集合之 Collection-List->ArrayList三种遍历方式 常用方法
2016-10-08 00:43
627 查看
/*
* 1.存储对象①数组(一旦创建长度不可变)②集合
* 2.集合可以动态长度存储
* Collection接口:
* |—-List接口:存储有序的,可以重复的元素
* |—ArrayList,(主要的)LinkedList,Vector(频繁插入和删除实现类)
* |—-Set接口;存储无序,不可以重复的元素
* |—HasSet,LinkedHashSet.TreeSet(实现类)
* Map接口 存储“键值”的接口
* |—HashMap,LinkedHashMap,Hashtable(子类:Properties)
*/
* 1.存储对象①数组(一旦创建长度不可变)②集合
* 2.集合可以动态长度存储
* Collection接口:
* |—-List接口:存储有序的,可以重复的元素
* |—ArrayList,(主要的)LinkedList,Vector(频繁插入和删除实现类)
* |—-Set接口;存储无序,不可以重复的元素
* |—HasSet,LinkedHashSet.TreeSet(实现类)
* Map接口 存储“键值”的接口
* |—HashMap,LinkedHashMap,Hashtable(子类:Properties)
*/
public class TestCollection { public static void main(String[] args) { Collection c=new ArrayList(); //1,size()返回集合中元素的个数 System.out.println(c.size()); //2,add()向集合中添加元素 c.add(123); c.add("AA"); c.add(new Date()); c.add("BB"); System.out.println(c.size()); Collection c1=Arrays.asList(1,2,3); //3,addAll()将c1中的所有元素加入c中 c.addAll(c1); System.out.println(c.size()); //打印集合元素 ArrayList 重写了ToString方法 System.out.println(c); //4,判断c是否为空 System.out.println(c.isEmpty()); //情况集合 c.clear(); System.out.println(c.isEmpty()); } @Test public void TestCollection1(){ List c=new ArrayList(); //2,add()向集合中添加元素 c.add(123); c.add("AA"); c.add(new Date()); c.add("BB"); //6,contains(Object obj) 判断集合中是否包含指定元素 //判断的依据 ,根据元素所在类的equals方法进行判断 boolean b1=c.contains(123); b1=c.contains("cvc"); System.out.println(b1); //7,contains(Collection coll) 判断集合中是否包含指定集合的所有元素 Collection c1=new ArrayList(); c1.add(123); c1.add(new String("AA")); c1.add("hh"); boolean b2=c.containsAll(c1); System.out.println(b2+" ##"); //8,reatinAll(Object coll)保留两集合的相同元素 c.retainAll(c1); System.out.println(c); //9,remove(Object obj)删除集合中的obj元素 boolean b3=c.remove("AA"); System.out.println(b3); System.out.println(c); c.add("AA"); c.add(new Date()); c.add("BB"); //10,removeAll(Collection coll)删除包含在coll 中的元素 c.removeAll(c1); System.out.println(c); c.add("AA"); System.out.println(); //11,toArray: 将集合转换成数组 Object[] obj=c.toArray(); for (int i=0;i<obj.length;i++) System.out.print(obj[i]+" "); System.out.println("\n"); //List接口实现类ArrayList的三种遍历方式 //方式一 iterator: 返回一个Iterator接口的实现类的对象 Iterator iterator=c.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } //方式二 使用增强for循环遍历 for (Object list : c) { System.out.println(list); } //方式三 使用普通for循环遍历 for (int i = 0; i < c.size(); i++) { System.out.println(c.get(i)); } } }
相关文章推荐
- C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比
- 遍历List集合的三种方法
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- jsp循环遍历后台List结果的三种常用方法
- OGNL遍历list、map的常用三种方法
- Java 集合 1:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
- 遍历List集合的三种方法
- 遍历List集合的三种方法
- 遍历List和Set集合的常用方法
- 三种常用的对应list集合的双重遍历
- Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
- Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap
- Java List /ArrayList 三种遍历方法
- 20170507@遍历List集合的三种方式
- 遍历List集合的三种方法
- jsp循环遍历后台List结果的三种常用方法
- jdk集合常用方法分析之ArrayList&LinkedList&以及两者的对比分析
- jsp循环遍历后台List结果的三种常用方法