/*
java集合框架:
* Collection:存放的是单一值
* 特点:
* 1、可以存放不同类型的数据,而数组只能存放固定类型的数据
* 2、当使用Arraylist子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容操作
* api方法:
* 增加数据的方法
* add:要求必须传入的参数是Object对象,因此当写入基本数据类型的时候,包含了自动拆箱和自动装箱的过程
* addAll:添加另一个集合的元素到此集合中
*
* 删除数据的方法
* clear:只是清空集合中的元素,但是此集合对象并没有被回收
* remove:删除指定元素
* removeAll:删除集合元素
*
* 查询数据的方法
* contains:判断集合中是否包含指定的元素值
* containsAll:判断此集合中是否包含另一个集合
* isEmpty:判断集合是否等于空
* retainAll:若集合中拥有另一个集合的所有元素,返回true,否则返回false
* size:返回当前集合的大小
*
* //集合转数组的操作
* toArray:将集合转换成数组
*/
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo {
public static void main(String[] args) {
Collection collection = new ArrayList();
collection.add(123);
collection.add("abc");
collection.add(true);
collection.add("123");
System.out.println(collection);
// collection.clear();//从集合中删除全部元素
// System.out.println(collection);
//
// System.out.println(collection.contains(666));//判断是否有这个元素
// Collection collection1 = new ArrayList();
// collection1.add(100L);
// collection1.add(666);
// collection1.addAll(collection);//将指定集合中的所有元素添加到此集合
// System.out.println(collection1);
// System.out.println(collection.addAll(collection1));
//
// System.out.println(collection.isEmpty());//如果此集合不包含元素,则返回 true
//
// System.out.println(collection.size());//返回此集合中的元素数
System.out.println("--------------------------------------");
//返回一个包含此集合中所有元素的数组(toArray)
Object[] objects = collection.toArray();
for (int i = 0; i <objects.length ; i++) {
System.out.println(objects[i]);
}
}
}
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(4);
list.add(3);
list.add(6);
list.add(5);
System.out.println(list);
// System.out.println(Collections.addAll(list,6,7,8,9));
// System.out.println(list);
//
// Collections.sort(list);//排序
// System.out.println(list);
//
// Collections.swap(list,0,6);//交换指定列表中指定位置的元素
// System.out.println(list);
//在使用二分查找法的前提是先要对集合中的元素进行排序
list.sort(new Comparator<Integer>() { //匿名内部类
@Override
public int compare(Integer o1, Integer o2) {
if(o1>o2){
return 1;
}else if(o1<o2){
return -1;
}else{
return 0;
}
}
});
System.out.println(list);
}
}