在编程语言中,数组有一个致命的缺点,一旦数组的大小确定,则其大小不能改变。在实际场景中,我们不可能确定数组的大小,所以这个时候,就要使用java的集合。
Why?
集合可以认为是一种可变的数组,大小可以随着元素的增加而增加。集合的容量是可变的,扩展性比较好。
What?
Java中集合位于java.util包下
ArrayList每一个实例都有默认容量,该容量指示它允许存储数组元素的大小
LinkedList可以在集合的前后面增加元素
set集合是不可以重复的,并且是无序的
HashSet不允许添加重复的元素
SortedSet用来集合内部进行排序使用的
ArrayList添加元素
import java.util.ArrayList;
import java.util.List;
public class ListDemo {
public static void main(String[] args) {
List list = new ArrayList();
list.add("menglongsile");
list.add("menglongsiren");
System.out.println(list);
}
}
向LinkedList增加元素
import java.util.LinkedList;
public class ListDemo {
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<String>();
list.addLast("menglongsile");
list.addFirst("menglongsiren");
System.out.println(list);
}
}
HashSet添加元素
import java.util.HashSet;
import java.util.Set;
public class ListDemo {
public static void main(String[] args) {
Set<String> list = new HashSet<String>();
list.add("menglongsile");
list.add("menglongsiren");
System.out.println(list);
}
}
TreeSet使用
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
public class ListDemo {
public static void main(String[] args) {
Set<String> list = new TreeSet<String>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
list.add("menglongsile");
list.add("menglongsiren");
list.add("menglongsile");
System.out.println(list);
}
}
其中注意的是:
int comparaTo(To):比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回整数、零或正整数。
HashMap添加元素
import java.util.*;
public class ListDemo {
public static void main(String[] args) {
add();
}
public static void add(){
Map<String,String> list = new HashMap<String, String>();
list.put("zhu","menglong");
list.put("bushiren","menglongsiren");
list.put("buyaolian","menglongsile");
String id = list.get("zhu");
System.out.println(id);
}
}