脚本宝典收集整理的这篇文章主要介绍了Java集合框架,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
1 public class CollectionDemo01 { 2 public static void main(String[] args) { 3 //创建Collection集合的对象 4 Collection<String> c = new ArrayList<String>(); 5 //添加元素:boolean add(E e) 6 c.add("hello"); 7 c.add("world"); 8 c.add("java"); 9 //输出集合对象 10 System.out.PRintln(c); 11 } 12 }
方法名 | 说明 |
boolean add(E e) | 添加元素 |
boolean remove(Object o) | 从集合中移除指定的元素 |
void clear() | 清空集合中的元素 |
boolean contains(Object o) | 判断集合中是否存在指定的元素 |
boolean iSEMpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中元素的个数 |
1 public class IteratorDemo {
2 public static void main(String[] args) {
3 //创建集合对象
4 Collection<String> c = new ArrayList<>();
5 //添加元素
6 c.add("hello");
7 c.add("world");
8 c.add("java");
9 c.add("javaee");
10 //Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
11 Iterator<String> it = c.iterator();
12 //用while循环改进元素的判断和获取
13 while (it.hasNext()) {
14 String s = it.next();
15 System.out.println(s);
16 }
17 }
18 }
方法名 | 描述 |
void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |
E get(int index) | 返回指定索引处的元素 |
迭代器遍历的过程中,通过集合对象修改了集合中的元素,造成了迭代器获取元素中判断预期修改值和实际 修改值不一致,则会出现:ConcurrentModificationException
用for循环遍历,然后用集合对象做对应的操作即可
1 public class ListDemo {
2 public static void main(String[] args) {
3 //创建集合对象
4 List<String> list = new ArrayList<String>();
5 //添加元素
6 list.add("hello");
7 list.add("world");
8 list.add("java");
9 //遍历集合,得到每一个元素,看有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现
10 // Iterator<String> it = list.iterator();
11 // while (it.hasNext()) {
12 // String s = it.next();
13 // if(s.equals("world")) {
14 // list.add("javaee");
15 // }
16 // }
17 for(int i=0; i<list.size(); i++) {
18 String s = list.get(i);
19 if(s.equals("world")) {
20 list.add("javaee");
21 }
22 }
23 //输出集合对象
24 System.out.println(list);
25 }
26 }
1 public class ListIteratorDemo {
2 public static void main(String[] args) {
3 //创建集合对象
4 List<String> list = new ArrayList<String>();
5 //添加元素
6 list.add("hello");
7 list.add("world");
8 list.add("java");
9 //获取列表迭代器
10 ListIterator<String> lit = list.listIterator();
11 while (lit.hasNext()) {
12 String s = lit.next();
13 if(s.equals("world")) {
14 lit.add("javaee");
15 }
16 }
17 System.out.println(list);
18 }
19 }
1 for(元素数据类型 变量名 : 数组/集合对象名) { 2 循环体; 3 }
public class ForDemo {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
for(int i : arr) {
System.out.println(i);
}
System.out.println("--------");
String[] strArray = {"hello","world","java"};
for(String s : strArray) {
System.out.println(s);
}
System.out.println("--------");
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("java");
for(String s : list) {
System.out.println(s);
}
System.out.println("--------");
//内部原理是一个Iterator迭代器
/*
for(String s : list) {
if(s.equals("world")) {
list.add("javaee"); //ConcurrentModificationException
}
}
*/
}
}
先进后出
先进先出
查询快、增删慢
查询慢、增删快
底层是数组结构实现,查询快、增删慢
底层是链表结构实现,查询慢、增删快
方法名 | 说明 |
public void addFirst(E e) | 在该列表开头插入指定的元素 |
public void addLast(E e) | 将指定的元素追加到此列表的末尾 |
public E getFirst() | 返回此列表中的第一个元素 |
public E getLast() | 返回此列表中的最后一个元素 |
public E removeFirst() | 从此列表中删除并返回第一个元素 |
public E removeLast() | 从此列表中删除并返回最后一个元素 |
以上是脚本宝典为你收集整理的Java集合框架全部内容,希望文章能够帮你解决Java集合框架所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。