ArrayList

2017-06-02  本文已影响0人  crazydane

java数组中最常用的一种,构造方法有三种.

ArrayList的方法(较为常规的就不提及了)
正常的for循环
ArrayList a = new ArrayList();
a.add(1);
a.add(2);
for(Object item : a){
    System.out.println((int)item);
}
List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");

//lambda
//Output : A,B,C
items.forEach(item->System.out.println(item));

//Output : C
items.forEach(item->{
    if("C".equals(item)){
        System.out.println(item);
    }
});
ArrayList<String> list = new ArrayList<String>();
list.add("C");
for(Iterator it2 = list.iterator();it2.hasNext();){
              System.out.println(it2.next());
}
ArrayList<Integer> a = new ArrayList<Integer>();
a.add(1);
a.add(2);
ArrayList<Integer> b =new ArrayList<Integer>(a.subList(0, 1));
a.set(0, 10000);
System.out.println(a.get(0));    //print 10000
System.out.println(b.get(0));    //print 1  没跟着改变
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();
ArrayList tmp1 = new ArrayList();
tmp1.add(1);
tmp1.add(2);
a.add(tmp1);
    
ArrayList<ArrayList<Integer>> b =new ArrayList<ArrayList<Integer>>(a.subList(0, 1));
tmp1.set(0, 10000);
System.out.println(b);
System.out.println(a.get(0).get(0));       //print 10000
System.out.println(b.get(0).get(0));       //print 10000  跟着改变了
上一篇 下一篇

猜你喜欢

热点阅读