说道java的集合框架架我们来先看一张图,当然我这个图不所有的哦,只是java中的一部分,而且由于小编比较懒图也是百度来的。
首先我们可以看到在最上面是Collettion然后是List、Queue、set、在List下面又有ArrayList、Linkedlist,Queue下面有Linkedlist,Set下面又有HashSet。今天呢我们不多说,直说List的常用方法。
下面我们看一下官方文档上是怎样介绍的呢。
好多的英文啊,小编看起来也很头疼,但是没办法啦,我们还是要学习。
首先我们可以看到List是一个接口,还有就是有两两个父接口还有就是有好多个实现类。那么我们下面就开始进行实验把。
List是一个接口我们不能实例化所以我们使用ArrayList这个实现了list接口的类来演示,这样更有助于大家的理解。
1.将元素添到指定位置
package JH_01;
import java.sql.SQLNonTransientConnectionException;
import java.util.ArrayList;
import java.util.List;
import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;
public class Dome_01 {
public static void main(String[] args) {
Listsz();
}
public static void Listsz() {
//实例化ArrayList
ArrayList a1=new ArrayList();
//添加数据
a1.add("java_01");
a1.add("java_02");
a1.add("java_03");
a1.add("java_04");
a1.add("java_05");
//下面我们开始演示方法 add()就是一个方法,将一个元素追加到这集合的末尾。
System.out.println("原集合为 : "+a1);
a1.add(2,"java_100");
System.out.println("操作后的集合为 : "+a1);
}
}
我们可以看到集合的变化,为什么是插入到了第三个的位置上了呢?我们明明输入的是2啊。那好因为在java中索引是0开始的而不是从1开始。
2.将一个一个集合的所有元素放置到指定集合的末尾处
package JH_01;
import java.sql.SQLNonTransientConnectionException;
import java.util.ArrayList;
import java.util.List;
import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;
public class Dome_01 {
public static void main(String[] args) {
Listsz();
}
public static void Listsz() {
//实例化ArrayList
ArrayList a1=new ArrayList();
ArrayList a2=new ArrayList();
//添加数据
a1.add("java_01");
a1.add("java_02");
a1.add("java_03");
a1.add("java_04");
a1.add("java_05");
a2.add("java_10");
a2.add("java_20");
a2.add("java_30");
//下面我们开始演示方法 add()就是一个方法,将一个元素追加到这集合的末尾。
System.out.println("原集合为 : "+a1);
a1.addAll(a2);
System.out.println("操作后的集合为 : "+a1);
}
}
3.将一个集合插入到指定集合的指定位置。
上面的代码都是相同的这里不再重复
System.out.println("原集合为 : "+a1);
a1.addAll(2,a2);
System.out.println("操作后的集合为 : "+a1);
4.清除结合中的所有元素
System.out.println("原集合为 : "+a1);
a1.clear();
System.out.println("操作后的集合为 : "+a1);
5.判断指定集合内是否包含指定元素
boolean b=a1.contains("java_03");
System.out.println("a1集合内是否包含java_03这个元素呢 : "+b);
6.判断指定集合是否包含另一个集合的所有元素
public static void Listsz() {
//实例化ArrayList
ArrayList a1=new ArrayList();
ArrayList a2=new ArrayList();
//添加数据
a1.add("java_01");
a1.add("java_02");
a1.add("java_03");
a1.add("java_04");
a1.add("java_05");
a2.add("java_01");
a2.add("java_02");
//下面我们开始演示方法 add()就是一个方法,将一个元素追加到这集合的末尾。
System.out.println("原集合为 : "+a1);
boolean b=a1.containsAll(a2);
System.out.println("a1是否包含a2的所有元素呢: "+b);
}
7.返回集合中指定位置的远素
String b=a1.get(2).toString();
System.out.println("a1是否包含a2的所有元素呢: "+b);
8.返回结合中第一次出现这个元素的位置如果不存在则返回-1
int b=a1.indexOf("java_03");
System.out.println("位置是: "+b);
9.判断集合是否为空
boolean b=a1.isEmpty();
System.out.println("a1是否为空"+b);
10.返回元素迭代器,这里解释一下什么是迭代器,其实迭代器就和我们学习数组时使用的遍历数组是一个意思的。
首先我们看一下这个iterator方法是有一个返回值的那那么我们在看看返回值是什么呢我们好接受啊。
Iterator it=a1.iterator();
while(it.hasNext())
{
String b=it.next().toString();
System.out.println(b);
}
哇哇今天好累啊,我们下回在叙吧。