Java list接口
list中的元素可以重复,父接口是collection,实现类是:arraylist和vector。
arraylist:
package com.jike.list; import java.util.ArrayList; import java.util.List; public class ListDemo01 { public static void main(String[] args) { List<String>lists=null; lists=new ArrayList<String>(); lists.add("A"); lists.add("B"); lists.add("A"); for (int i = 0; i < lists.size(); i++) { System.out.println(lists.get(i)); } lists.remove(0); System.out.println("删除之后-------"); for (int i = 0; i < lists.size(); i++) { System.out.println(lists.get(i)); } System.out.println("lists为空:"+lists.isEmpty()); System.out.println(lists.indexOf("A")); } }
vector:
package com.jike.list; import java.util.List; import java.util.Vector; public class ListDemo02 { public static void main(String[] args) { List<String>lists=null; lists=new Vector<String>(); lists.add("A"); lists.add("B"); for (int i = 0; i < lists.size(); i++) { System.out.println(lists.get(i)); } } }
arraylist和vector的区别:
set:元素不能重复,可以排序。
两个实现的子类:
HashSet:散列存放
TreeSet:有序存放
package com.jike.list; import java.util.HashSet; import java.util.Set; import java.util.TreeSet; public class setDemo01 { public static void main(String[] args) { Set<String>s=null; s=new HashSet<String>(); s.add("A"); s.add("B"); s.add("D"); s.add("C"); s.add("F"); s.add("E"); System.out.println(s); } }
输出:
[A, B, C, D, E, F]