城管希课堂之泛型

泛型:标识着集合中保存元素是什么类型的

<泛型(类型)>

ArrayList

好处:

1.操作数据更加安全(规范集合中 能保存的数据)

2.可以避免向下转型(强转类型)的麻烦

3.将运行的错误 转到编译时报错

4.泛型类 可以在类中加入 使用泛型

//泛型 前后类型要一致//JDK1.7 菱形泛型//后面的类型可以省去ArrayList list = new ArrayList<>();list.add("a");list.add("b");list.add("c");list.add("d");// 遍历集合ListIterator iterator = list.listIterator();//正向遍历while (iterator.hasNext()) {//获取集合中的元素String string = iterator.next();System.out.println(string);}//逆向遍历//判断前一个是否有元素while(iterator.hasPrevious()){//获取前一个元素String previous = iterator.previous();System.out.println(previous);}
//多参数的参数//int ... num 可以看成一个数组//可以当做数组 来遍历//使用方式 //1.直接传一个数组//2.传多个数 用逗号分开//注意: 多个参数时 最好把 多参数放到最后public static void fun4(int ... num){for (int i = 0; i < num.length; i++) {System.out.println(num[i]);}}

//数组转集合int[]array = {1,2,3,4,5};//根据泛型 这个集合中 每一个元素 都是一个数组List list = Arrays.asList(array);System.out.println(list);//直接传入 int数组 系统不会帮你 自动装箱Integer[]newArray = {1,2,3,4,5};//直接把数组中的元素 放入集合中List asList = Arrays.asList(newArray);System.out.println(asList);

		String[] strings = {"wanglong","pengqian","xiaofeng"};//数组转集合List asList = Arrays.asList(strings);//添加一个元素//UnsupportedOperationException//不支持的操作异常//使用aslist方法 将数组 转化成集合//注意: 不能对集合的长度发生改变(不能增删)//转化成集合后 可以调用集合中的其他方法 //asList.add("kun");boolean contains = asList.contains("wanglong");System.out.println(contains);

//  创建一个集合 保存三个学生 //  按年龄排序ArrayList list = new ArrayList<>();list.add(new Student("彭",18));list.add(new Student("坤",17));list.add(new Student("龙",80));for (int i = 0; i < list.size(); i++) {for (int j =0; j < list.size()-1-i; j++) {Student s1 = list.get(j);Student s2 = list.get(j+1);if (s1.getAge()



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部