文章目录
- 一、Collection 集合的常用方法
- 二、List 集合的常用方法
- 1.boolean add(E e) 尾插 e
- 2.void add(int index, E element) 将 e 插入到 index 位置
- 3.boolean addAll(Collection c) 尾插 c 中的元素 E
- 4.remove(int index) 删除 index 位置元素
- 5.boolean remove(Object o) 删除遇到的第一个 o E
- 6.get(int index) 获取下标 index 位置元素 E
- 7.set(int index, E element) 将下标 index 位置元素设置为 element
- 8.void clear() 清空
- 9.boolean contains(Object o) 判断 o 是否在线性表中
- 10.int indexOf(Object o) 返回第一个 o 所在下标
- 1.int lastIndexOf(Object o) 返回最后一个 o 的下标
- 12.List subList(int fromIndex, int toIndex) 截取部分 list
- 三、Iterator
一、Collection 集合的常用方法
1.boolean add(E e) 将元素 e 放入集合中
2. void clear() 删除集合中的所有元素
3. boolean isEmpty() 判断集合是否没有任何元素,俗称空集合
4. boolean remove(Object e) 如果元素 e 出现在集合中,删除其中一个
5. int size() 返回集合中的元素个数
6. Object[] toArray() 返回一个装有所有集合中元素的数组
代码如下(示例):
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class MyCollection {
public static void main(String[] args) {
Collection<String> list=new ArrayList<>();
list.add("java基础");
list.add("数据结构");
list.add("java核心技术卷I");
list.add("数据结构1");
System.out.println("集合的元素个数为"+list.size());
System.out.println("集合是否为空"+list.isEmpty());
for (String s:list
) {
System.out.println(s);
}
System.out.println("***************");
Object[] arr= list.toArray();
System.out.println("**********");
System.out.println(Arrays.toString(arr));
list.add("数据结构");
list.remove("数据结构1");
list.remove("数据结构");
for (String s:list
) {
System.out.println(s);
}
list.clear();
System.out.println("集合的元素个数为"+list.size());
System.out.println("集合是否为空"+list.isEmpty());
}
}
二、List 集合的常用方法
1.boolean add(E e) 尾插 e
2.void add(int index, E element) 将 e 插入到 index 位置
3.boolean addAll(Collection c) 尾插 c 中的元素 E
4.remove(int index) 删除 index 位置元素
5.boolean remove(Object o) 删除遇到的第一个 o E
6.get(int index) 获取下标 index 位置元素 E
7.set(int index, E element) 将下标 index 位置元素设置为 element
8.void clear() 清空
9.boolean contains(Object o) 判断 o 是否在线性表中
10.int indexOf(Object o) 返回第一个 o 所在下标
1.int lastIndexOf(Object o) 返回最后一个 o 的下标
12.List subList(int fromIndex, int toIndex) 截取部分 list
public class MyList{
public static void main(String[] args) {
List<String> list=new ArrayList<>();
List<String> list1=new ArrayList<>();
list.add("计算机导论");
list.add("微机原理");
list.add("计算机组成原理");
list.add("网络原理");
list.add(1,"C语言");
list.add(0,"java");
list.add("java");
list1.add("数学");
list1.add("英语");
list1.add("语文");
System.out.println("返回最后元素的下标"+list.indexOf("网络原理"));
System.out.println("只会返回第一次出现的元素的下标"+list.indexOf("java"));
System.out.println("返回第0下标的元素:"+list.get(0));
System.out.println("集合里的元素有:");
for (String s:list
) {
System.out.printf("%s ",s);
}
System.out.println();
System.out.println("要删除的下标0的元素为:"+list.remove(0));
System.out.println(list.remove("根据值删除:" + "网络原理"));
System.out.println(list.remove("计算机导论"));
for (String s:list
) {
System.out.printf("%s ",s);
}
System.out.println();
System.out.println("*********");
System.out.println("lsit1集合添加到list集合:");
list.addAll(list1);
for (String s:list
) {
System.out.printf("%s ",s);
}
System.out.println();
System.out.println("查看list集合中是否存在:"+list.contains("英语"));
list.contains("查看list集合中是否存:"+"java语言");
System.out.println("截取的集合为");
for (String s:list.subList(0,3)//左闭右开[0,3)
) {
System.out.printf(" %s ",s);
}
}
}
三、Iterator
1.Boolean hasNext():判断是否还下一个元素
2. next():①指针下移 ②将下移以后集合位置上的元素返回
3.remove()的使用:
如果还未调用next()或在上一次调用 next 方法之后已经调用了 remove 方法,再调用remove都会报IllegalStateException。
//内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合直接调用remove()
4.jdk5.0新特性–增强for循环:(foreach循环)
内部仍然调用了迭代器。
代码如下(示例):
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class MyIterable {
public static void main(String[] args) {
Collection coll = new ArrayList();
coll.add(123);
coll.add(456);
coll.add(new Person("Jerry",20));
coll.add(new String("Tom"));
coll.add(false);
//删除集合中"Tom"
Iterator iterator = coll.iterator();
while (iterator.hasNext()){
// iterator.remove();
Object obj = iterator.next();
if("Tom".equals(obj)){
iterator.remove();
// iterator.remove();
}
}
//遍历集合
iterator = coll.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
public void test2(){
int[] arr = new int[]{1,2,3,4,5,6};
//for(数组元素的类型 局部变量 : 数组对象)
for(int i : arr){
System.out.println(i);
}
}