Collection集合 ArrayList 集合 LinkedList集合的方法及其解释

来源:互联网 发布:java 计算时间差 分钟 编辑:程序博客网 时间:2024/05/22 03:06

1.Collection接口

Collection接口,List接口,Set接口,ArrayList接口,LinkedList类,HashSet类    LinkedHashSet类   都在java.util包 下。


2.LIst接口

1.它是一个有序的集合(元素存与取的顺序相同),它可以存储重复的元素 

2.集合没有固定长度,而数组有固定长度
3.集合不能存储基本类型(四类八种) 只能存储其引用类型,那么想存储: 整形, 浮点型, 字符串, 字符 ,等八种基本数据类型怎么办?
这就需要进行数据类型的包装(把基本数据类型转换成相应的引用数据类型),下表是转换的类型。
byteshortintlongfloatdoublecharbooleanByteShortIntegerLongFloatDoubleCharacterBoolean

3.ArrayList 集合

底层数据结构是数组,查询快,增删慢

使用方法:
存储String类型的元素
ArrayList<String> list = new ArrayList<String>();
存储int类型的数据
ArrayList<Integer> list = new ArrayList<Integer>();
存储自定义类型的数据 (自己写了一个Phone类)
     ArrayList<Phone> list = new ArrayList<Phone>();

例子:Student类
public class Student {private String name;private int age;private double weight;public Student(String name, int age, double weight) {this.weight = weight;this.name = name;this.age = age;}}

测试类: 在集合中存储上面的Student对象 使用的是add()方法,方法可查阅文档

import java.util.ArrayList;public class StuentsTest {public static void main(String[] args) {ArrayList<Student> list = new ArrayList<>();//以下定义了4个Student对象Student student1 = new  Student("wanger1", 17, 57.2);Student student2 = new  Student("wanger2", 18, 52.6);Student student3 = new  Student("wanger3", 19, 77.3);Student student4 = new  Student("wanger4", 22, 62.7);//以下调用集合的add(T)方法 存入上面定义的4个对象list.add(student1);list.add(student2);list.add(student3);list.add(student4);//此时集合中已经存才4个元素了, get()方法是获取索引上的元素Student s1 =list.get(0);   //获取了第一个元素 student1        Student s2 =list.get(1);   //获取了第一个元素 student2        Student s3 =list.get(2);   //获取了第一个元素 student3Student s4 =list.get(3);   //获取了第一个元素 student4//移除集合 0索引 上的元素 也就是删除了student1list.remove(0);//打印s2的内容System.out.println(s2.name+s2.age+s2.weight);}}


3.LInkedList集合

是单向链表 线程不安全的集合 增删快 查询慢
使用用法
存储String类型的元素
LinkedList<String> list = new LinkedList<String>();
存储int类型的数据
LinkedList<Integer> list = new LinkedList<Integer>();
存储自定义类型的数据(自己写了一个Phone类)
     LinkedList<Phone> list = new LInkedList<Phone>();


增删改与上述ArrayList一样






















阅读全文
0 0
原创粉丝点击