Ⅰ java的集合类型有哪些
Java集合类型主要有3种:set(集)、list(列表)和map(映射)。
Collection、Set和List的区别如下:
Collection对象之间没有指定的顺序,允许有重复元素和多个null元素对象;它是Set和List接口的父类,是一种最通用型的集合接口;
Set各个元素对象之间没有指定的顺序,不允许有重复元素,最多允许有一个null元素对象;
List各个元素对象之间有指定的顺序,允许重复元素和多个null元素对象;
Ⅱ JAVA集合框架的介绍
Java,是由Sun公司于1995年推出的编程语言。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
Ⅲ java集合框架是什么意思
java集合框架是为表示和操作集合而规定的一种统一的标准的体系结构,任何集合框架都包含三大块内容,分别是对外的接口、接口的实现和对集合运算的算法。
Ⅳ java中两个集合如何相互包含
课程类中增加一个映射到学生类的List或者Map字段,类似于Id啦什么的
或者学生类中增加一个映射到课程类的List或者Map字段,类似于Id啦什么的
至于相互包含,感觉不太妥,这样不太符合常规逻辑
Ⅳ 北大青鸟java培训:Java集合框架的知识总结
说明:先从整体介绍了Java集合框架包含的接口和类,然后重庆IT培训http://www.kmbdqn.cn/总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。
1、综述所有集合类都位于java.util包下。
集合中只能保存对象(保存对象的引用变量)。
(数组既可以保存基本类型的数据也可以保存对象)。
当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。
从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类型(参见具体泛型的内容)。
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类。
Set、List和Map可以看做集合的三大类。
List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。
Set集合是无序集合,集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问(也是不能集合里元素不允许重复的原因)。
Map集合中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value。
对于Set、List和Map三种集合,最常用的实现类分别是HashSet、ArrayList和HashMap三个实现类。
(并发控制的集合类,以后有空研究下)。
2、Collection接口Collection接口是List、Set和Queue接口的父接口,同时可以操作这三个接口。
Collection接口定义操作集合元素的具体方法大家可以参考API文档,这里通过一个例子来说明Collection的添加元素、删除元素、返回集合中元素的个数以及清空集合元素的方法。
3、两种遍历集合的方法Iterator接口和foreach循环1、Iterator接口Iterator也是Java集合框架的成员,主要用于遍历(即迭代访问)Collection集合中的元素,也称为迭代器。
Ⅵ java一个集合怎么包含另外一个集合
importjava.util.ArrayList;
publicclassa{
publicstaticvoidmain(String[]args){
ArrayList<Arraylist<?>>al=newArrayList<Arraylist<?>>();
}
}
Ⅶ 北大青鸟设计培训:面试都喜欢问的JAVA集合类
了一些所谓大公司的Java面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。
java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。
接口:Collection所有集合类的根类型,主要的一个接口方法:booleanadd(Ojbectc)虽返回的是boolean,但不是表示添加成功与否,因为Collection规定:一个集合拒绝添加这个元素,无论什么原因,都必须抛出异常,这个返回值表示的意义是add()执行后,集合的内容是否改了(就是元素有无数量、位置等变化)。
类似的addAll,remove,removeAll,remainAll也是一样的。
用Iterator模式实现遍历集合Collection有一个重要的方法:iterator(),返回一个Iterator(迭代子),用于遍历集合的所有元素。
Iterator模式可以把访问逻辑从不同类的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。
for(Iteratorit=c.iterator();it.hasNext();){...}不需要维护遍历集合的“指针”,所有的内部状态都有Iterator来维护,而这个Iterator由集合类通过工厂方法生成。
每一种集合类返回的Iterator具体类型可能不同,但它们都实现了Iterator接口,因此,我们不需要关心到底是哪种Iterator,它只需要获得这个Iterator接口即可,这就是接口的好处,面向对象的威力。
要确保遍历过程顺利完成,电脑培训http://www.kmbdqn.cn/认为必须保证遍历过程中不更改集合的内容(Iterator的remove()方法除外),所以,确保遍历可靠的原则是:只在一个线程中使用这个集合,或者在多线程中对遍历代码进行同步。
Ⅷ java中list集合中contains()的用法,啥意思
1、java中list集合中contains()的用法为:
public boolean list.contains(Object o)
意思为:当前列表若包含某元素,返回结果为true, 若不包含该元素,返回结果为false。
2、contains()方法实现的具体细节为:
当list调用contains()方法并传递一个元素时,会执行遍历,逐个对比item是否等于该元素,当遍历结束后,如果还没有一个元素等于该元素的值,则返回false, 否则返回true
3、java中list集合中contains()用法的代码示例为:
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
// 创建1个空列表
ArrayList<Integer> arrlist = new ArrayList<Integer>();
// 添加测试数据
arrlist.add(20);
arrlist.add(25);
arrlist.add(10);
arrlist.add(15);
// 列表是否包含元素 10
boolean res = arrlist.contains(10);
if (res == true) {
System.out.println("包含");
} else {
System.out.println("不包含");
}}}
(8)java集合包含扩展阅读:
1、List的contains(obj)方法
实际上,List调用contains(Object obj)方法时,会遍历List中的每一个元素,然后再调用每个元素的equals()方法去跟contains()方法中的参数进行比较,如果有一个元素的equals()方法返回true则contains()方法返回true,否则所有equals()方法都不返回true,则ontains()方法则返回false。因此,重写了Course类的equals()方法,否则,testListContains()方法的第二条输出为false。
2、Set的Contains(obj)方法
当调用HashSet的contains(Object obj)方法时,其实是先调用每个元素的hashCode()方法来返回哈希码,如果哈希码的值相等的情况下再调用equals(obj)方法去判断是否相等,只有在这两个方法所返回的值都相等的情况下,才判定这个HashSet包含某个元素。因此,需重写Course类的hashCode()方法和equals()方法。