「list包java」list的包

博主:adminadmin 2022-11-27 00:23:08 66

今天给各位分享list包java的知识,其中也会对list的包进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于java中List所属包的问题,不知该导入那个包

关于这个问题你要多去看看api,里面有详细的介绍。

首先你要理解打包是干嘛用的,理解了之后再看。

java.awt是有关图形组件的,所以这个list是有关图形组件的,api里给出的就是:List 组件为用户提供了一个可滚动的文本项列表。可设置此 list,使其允许用户进行单项或多项选择。

java.util是java常用的工具类库,所以这个list就是和数据结构那个相关的list了就是C中的那个链表

com.sun.xml这个是有关xml的类库,所以它应该是有关xml的list

java.util包中 Set 和 List 的区别

Set(集合)

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 Set接口主要实现了两个实现类:

HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快

TreeSet :TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。

List(列表)

List的特征是其元素以线性方式存储,集合中可以存放重复对象。 

List接口主要实现类包括:

ArrayList() : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢。

LinkedList(): 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。

对于List的随机访问来说,就是只随机来检索位于特定位置的元素。 List 的 get(int index) 方法放回集合中由参数index指定的索引位置的对象,下标从“0” 开始。

java中List的用法?尽量详细解释,包括例子。

List 集合中的对象按照一定的顺序排放,里面的内容可以重复。

List接口实现的类:ArrayList(实现动态数组), Vector(实现动态数组) ,LinkedList(实现链表), Stack(实现堆栈)

一 list接口

1.java.util.ArrayList类实现一个可增长的动态数组,平时用的比较多的就是add()方法,其它方法

请参考API帮助文档。使用该方法向集合内添加对象,并且这些对象是按照一定的顺序排列

的,它内部原理是数组实现的,因此处理数据量较大时,不建议使用。

public class TestArrayList {

public static void main(String[] args) {

//声明List 并实例化为ArrayList

List al = new ArrayList();

//使用add()方法添加元素

al.add("a");

al.add("b");

al.add("c");

al.add("d");

//使用Iterator迭代器遍历出集合的元素并打印

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

}

}

3.java.util.Vector(向量)类 与ArrayList类似的也是实现一个动态的数组,该向量可以随意的增长以存放更多的对象

public class TestArrayList {

public static void main(String[] args) {

//声明List 并实例化为Vector

List al = new Vector();

//使用add()方法添加对象

al.add("a");

al.add("b");

al.add("c");

al.add("d");

//使用Iterator迭代器遍历出集合的对象并打印

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

}

}

3.java.util.LinkedList类实现了链表,可初始化化为空或者已存在的集合,通常使用以下方法

add();向链表末尾添加对象。

addFirst()在链表开头添加对象。

addLast()在链表末尾添加对象。

getFirst()得到链表开头的对象。

getLast()得到链表末尾的对象。

注意该类提供了随机访问列表中的元素的方法,但是底层依然必须遍历去查找随机访问的对象,因此性能依然有限.

public static void main(String[] args) {

//声明LinkedList并实例化

LinkedList al = new LinkedList();

//使用add()方法添加元素

al.add("a");

al.add("b");

al.add("c");

al.add("d");

//使用Iterator迭代器遍历出集合的元素并打印

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

System.out.println("_____");

//向链表头和尾分别添加x和z

al.addFirst("z");

al.addLast("x");

//遍历查看添加后的结果

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

}

4.java.util.Stack类实现了堆栈数据结构,即按照先进后出的原则存放数据。创建时只能为空。

使用push()方法进行添加对象

public static void main(String[] args) {

//声明Stack并实例化

Stack al = new Stack();

//使用push()方法添加元素

al.push("a");

al.push("b");

al.push("c");

al.push("d");

al.push("f");

//使用Iterator迭代器遍历出集合的元素并打印

for(Iterator i = al.iterator();i.hasNext(); ){

String str = (String) i.next();

System.out.println(str);

}

}

java.util.List和java.awt.List 导入包?

有关系

这两个List类只是名字一样而已,但java是有命名空间的,确定一个类,一定是根据包找的,所以并不冲突。

iterator 也一样

关于list包java和list的包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。