Java集合类自己总结

来源:互联网 发布:正规网络招聘 编辑:程序博客网 时间:2024/05/17 08:34

以下是常用子接口:

 

 

 

-----ArrayList01
public class ArrayListDemo01{
 public static void main(String args[]){
  List<String> allList = null ;
  Collection<String> allCollection = null ;
  allList = new ArrayList<String>() ; // 指定操作的泛型为String
  allCollection = new ArrayList<String>() ; // 指定一个集合
  allList.add("Hello") ; // 此方法由Collection接口而来
  allList.add(0,"World") ; // 在第一个位置上添加新的内容
  System.out.println(allList) ;
  allCollection.add("LXH") ; // 向Collection中加入内容
  allCollection.add("www.mldn.cn") ;
  allList.addAll(allCollection) ;
  allList.addAll(0,allCollection) ;
  System.out.println(allList) ;
 }
};
---------ArrayList02
public class ArrayListDemo02{
 public static void main(String args[]){
  List<String> allList = null ;
  allList = new ArrayList<String>() ; // 指定操作的泛型为String
  allList.add("Hello") ; // 此方法由Collection接口而来
  allList.add(0,"World") ; // 在第一个位置上添加新的内容
  allList.add("MLDN") ; // 向Collection中加入内容
  allList.add("www.mldn.cn") ;
  allList.remove(0) ; // 删除第一个元素,指定删除的位置
  allList.remove("Hello") ; // 此方法由Collection接口继承而来
  System.out.println(allList) ;
 }
};

---------ArrayList03

public class ArrayListDemo03{

 public static void main(String args[]){

  List<String> allList = null ;

  allList = new ArrayList<String>() ; // 指定操作的泛型为String

  allList.add("Hello") ; // 此方法由Collection接口而来

  allList.add("Hello") ; // 此方法由Collection接口而来

  allList.add(0,"World") ; // 在第一个位置上添加新的内容

  allList.add("MLDN") ; // Collection中加入内容

  allList.add("www.mldn.cn") ;

  System.out.print("由前向后输出:") ;

  for(int i=0;i<allList.size();i++){

   System.out.print(allList.get(i) + "") ;

  }

  System.out.print("/n由后向前输出:") ;

  for(int i=allList.size()-1;i>=0;i--){

   System.out.print(allList.get(i) + "") ;

  }

 }

};

 

 

也就是只有List接口中有get()方法,Set等接口里没有

---------ArrayList04

public class ArrayListDemo04{

 public static void main(String args[]){

  List<String> allList = null ;

  allList = new ArrayList<String>() ; // 指定操作的泛型为String

  allList.add("Hello") ; // 此方法由Collection接口而来

  allList.add(0,"World") ; // 在第一个位置上添加新的内容

  allList.add("MLDN") ; // Collection中加入内容

  allList.add("www.mldn.cn") ;

  String str[] = allList.toArray(new String[]{}) ; // 指定好类型

  System.out.print("指定数组类型:") ;

  for(int i=0;i<str.length;i++){

   System.out.print(str[i] + "") ;

  }

  System.out.print("/n返回对象数组:") ;

  Object obj [] = allList.toArray() ; // 返回Object类型

  for(int i=0;i<obj.length;i++){

   String temp = (String)obj[i] ; // 进行向下转型

   System.out.print(temp + "") ;

  }

 }

};

-------ArrayListDemo05

public class ArrayListDemo05{

 public static void main(String args[]){

  List<String> allList = null ;

  allList = new ArrayList<String>() ; // 指定操作的泛型为String

  System.out.println("集合操作前是否为空?" + allList.isEmpty()) ;

  allList.add("Hello") ; // 此方法由Collection接口而来

  allList.add(0,"World") ; // 在第一个位置上添加新的内容

  allList.add("MLDN") ; // Collection中加入内容

  allList.add("www.mldn.cn") ;

  System.out.println(allList.contains("Hello")?"/"Hello/"字符串存在!" : "/"Hello/"字符串不存在!") ;

  List<String> allSub = allList.subList(2,3) ; // 字符串截取

  System.out.println("集合截取:") ;

  for(int i=0;i<allSub.size();i++){

   System.out.print(allSub.get(i) + "") ;

  }

  System.out.println("MLDN字符串的位置:" + allList.indexOf("MLDN")) ;

  System.out.println("集合操作后是否为空?" + allList.isEmpty()) ;

 }

};

 

------

 

 

-------VectorDemo01

public class VectorDemo01{

 public static void main(String args[]){

  List<String> allList = null ;

  allList = new Vector<String>() ; // 指定操作的泛型为String

  allList.add("Hello") ; // 此方法由Collection接口而来

  allList.add("Hello") ; // 此方法由Collection接口而来

  allList.add(0,"World") ; // 在第一个位置上添加新的内容

  allList.add("MLDN") ; // Collection中加入内容

  allList.add("www.mldn.cn") ;

  for(int i=0;i<allList.size();i++){

   System.out.print(allList.get(i) + "") ;

  }

 }

};

---------VectorDemo02

public class VectorDemo02{

 public static void main(String args[]){

  Vector<String> allList = null ;

  allList = new Vector<String>() ; // 指定操作的泛型为String

  allList.addElement("Hello") ; // 此方法由Collection接口而来

  allList.addElement("MLDN") ; // Collection中加入内容

  allList.addElement("www.mldn.cn") ;

  for(int i=0;i<allList.size();i++){

   System.out.print(allList.get(i) + "") ;

  }

 }

};

 
---------------
public class LinkedListDemo01{
 public static void main(String args[]){
  LinkedList<String> link = new LinkedList<String>() ;
  link.add("A") ; // 增加元素
  link.add("B") ; // 增加元素
  link.add("C") ; // 增加元素
  System.out.println("初始化链表:" + link) ;
  link.addFirst("X") ; // 在开头增加数据
  link.addLast("Y") ;  // 在结尾增加数据
  System.out.println("增加头和尾之后的链表:" + link) ;
 }
};
-----------
public class LinkedListDemo02{
 public static void main(String args[]){
  LinkedList<String> link = new LinkedList<String>() ;
  link.add("A") ; // 增加元素
  link.add("B") ; // 增加元素
  link.add("C") ; // 增加元素
  System.out.println("1-1、element()方法找到表头:" + link.element()) ;
  System.out.println("1-2、找完之后的链表的内容:" + link) ;
  System.out.println("2-1、peek()方法找到表头:" + link.peek()) ;
  System.out.println("2-2、找完之后的链表的内容:" + link) ;
  System.out.println("3-1、poll()方法找到表头:" + link.poll()) ;
  System.out.println("3-2、找完之后的链表的内容:" + link) ;
  
 }
};
---------------------------------
public class LinkedListDemo03{
 public static void main(String args[]){
  LinkedList<String> link = new LinkedList<String>() ;
  link.add("A") ; // 增加元素
  link.add("B") ; // 增加元素
  link.add("C") ; // 增加元素
  System.out.print("以FIFO的方式输出:") ;
  for(int i=0;i<=link.size()+1;i++){
   System.out.print(link.poll() + "、") ;
  }
 }
};
---------