java.util.list是什么(java.util包中 Set 和 List 的区别)
大家好,关于java.util.list是什么很多朋友都还不太明白,今天小编就来为大家分享关于java.util包中 Set 和 List 的区别的知识,希望对各位有所帮助!
java.util.list
java.awt
类 List
java.lang.Object
java.awt.Component
java.awt.List
所有已实现的接口:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible
--------------------------------------------------------------------------------
public class Listextends Componentimplements ItemSelectable, AccessibleList组件为用户提供了一个可滚动的文本项列表。可设置此 list,使其允许用户进行单项或多项选择。
例如,代码……
--------------------------------------------------------------------------------
List lst= new List(4, false);
lst.add("Mercury");
lst.add("Venus");
lst.add("Earth");
lst.add("JavaSoft");
lst.add("Mars");
lst.add("Jupiter");
lst.add("Saturn");
lst.add("Uranus");
lst.add("Neptune");
lst.add("Pluto");
cnt.add(lst);
--------------------------------------------------------------------------------
当 cnt为容器时,将生成以下滚动列表:
如果 List允许多项选择,则单击已选中的项时,将取消选中该项。在上面的示例中,一次只能从滚动列表中选择一项,因为创建新的滚动列表时,第二个参数为 false。如果 List不允许多项选择,则选择某一项会导致其他选中的项取消选中。
注意,本示例中显示的列表是用四个可视行创建的。创建该列表之后,不可更改可视行的数量。默认的 List是用四行创建的,所以 lst= new List()与 list= new List(4, false)等效。
从 Java 1.1开始,AWT(Abstract Window Toolkit,抽象窗口工具包)会把列表上发生的所有鼠标、键盘和焦点事件发送给 List对象。(维护旧的 AWT事件模型的目的是为了向后兼容,不推荐使用它。)
当用户选中或取消选中某项时,AWT将向列表发送一个 ItemEvent实例。当用户双击滚动列表中的某一项时,AWT会在紧随项事件后向列表发送一个 ActionEvent实例。当用户选中列表中的某项,按下 return键时,AWT也将生成一个操作事件。
如果应用程序需要基于此列表中用户选中或激活的项执行某个操作,则应该相应地实现 ItemListener或 ActionListener,并注册新的侦听器以从此列表接收事件。
对于多项选择滚动列表,使用外部动作(如单击按钮)来触发操作被认为是一种更好的用户界面
java.util
接口 List<E>
所有超级接口:
Collection<E>, Iterable<E>
所有已知实现类:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector
--------------------------------------------------------------------------------
public interface List<E>extends Collection<E>有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set不同,列表通常允许重复的元素。更正式地说,列表通常允许满足 e1.equals(e2)的元素对 e1和 e2,并且如果列表本身允许 null元素的话,通常它们允许多个 null元素。难免有人希望通过在用户尝试插入重复元素时抛出运行时异常的方法来禁止重复的列表,但我们希望这种用法越少越好。
List接口在 iterator、add、remove、equals和 hashCode方法的协定上加了一些其他约定,超过了 Collection接口中指定的约定。为方便起见,这里也包括了其他继承方法的声明。
List接口提供了 4种对列表元素进行定位(索引)访问方法。列表(像 Java数组一样)是基于 0的。注意,这些操作可能在和某些实现(例如 LinkedList类)的索引值成比例的时间内执行。因此,如果调用方不知道实现,那么在列表元素上迭代通常优于用索引遍历列表。
List接口提供了特殊的迭代器,称为 ListIterator,除了允许 Iterator接口提供的正常操作外,该迭代器还允许元素插入和替换,以及双向访问。还提供了一个方法来获取从列表中指定位置开始的列表迭代器。
List接口提供了两种搜索指定对象的方法。从性能的观点来看,应该小心使用这些方法。在很多实现中,它们将执行高开销的线性搜索。
List接口提供了两种在列表的任意位置高效插入和移除多个元素的方法。
注意:尽管列表允许把自身作为元素包含在内,但建议要特别小心:在这样的列表上,equals和 hashCode方法不再是定义良好的。
某些列表实现对列表可能包含的元素有限制。例如,某些实现禁止 null元素,而某些实现则对元素的类型有限制。试图添加不合格的元素会抛出未经检查的异常,通常是 NullPointerException或 ClassCastException。试图查询不合格的元素是否存在可能会抛出异常,也可能简单地返回 false;某些实现会采用前一种行为,而某些则采用后者。概括地说,试图对不合格元素执行操作时,如果完成该操作后不会导致在列表中插入不合格的元素,则该操作可能抛出一个异常,也可能成功,这取决于实现的选择。此接口的规范中将这样的异常标记为“可选”。
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. util是什么意思
Util是utiliy的缩写,是一个多功能、基于工具的包。
java.util是包含集合框架、遗留的 collection类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包。
扩展资料
java的标准泛型接口:
⑴Collection()接口,扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Collection接口,并提供了iterator()方法来返回一个迭代器。用add()方法添加对象,remove()方法删除元素,clear()删除集合所有元素(size=0);
contains()方法查看集合是否包含对象,toArray()方法返回集合元素数组,equals()方法比较两个集合是否相等,size()方法返回集合中元素的数目,isEmpty()判断集合是否为空,hashCode()返回调用集合的散列码,iterator()返回调用集合的迭代器。
⑵List()接口,扩展了Collection接口,存储一个序列的元素(列表基于0的索引),可以包含重复的元素,但不能有null值。获得特定位置的对象调用get()方法,用set()方法给特定位置元素赋值,用indexOf()或lastIndexOf()方法分别获得对象的第一个实例或最后一个实例所在的位置,subList()方法取子列表,listIterator()返回一个迭代器。
参考资料来源:百度百科—java.util
关于本次java.util.list是什么和java.util包中 Set 和 List 的区别的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。