java集合
⑴ java集合类,,,
java几何类一般是四种,map集合,list集合,set集合,properity集合,常用的是map和list,map是键值对类型的集合,list是类似于数组类型的集合,按你的意思可以使用map集合类,学生信息可以看成是一个自定义类型 map<string,object> mp=new map<string,object>();
⑵ JAVA集合
第一个程序是从迭代器里面删除对象,第二个是直接从Collection里面删的,在Iterator迭代过程中,是不可以修改集合元素的,跟增强for循环一样,会把你正在遍历的对象锁住,只能读取里面的值,不能修改,直到循环结束
⑶ java集合
集合就相当于你午饭的饭碗
Collection c=new HashSet(); // 我要一个大碗...
Collection<米饭> c=new HashSet<米饭>(); // 我要一个只能装米饭的大碗,(不能装菜, 也不能装沙子);
回到你的问题,
aaa,bbb,ccc 相当于饭碗里装的东西, 比如 aaa类型为米饭, bbb 类型为菜, ccc类型为沙子(就是喜欢吃带沙子的米....).
Collection c=new HashSet(); // 你要一个大碗.. 可以装任何东西的大碗.
相当于
Collection<东西> c=new HashSet<东西>();// 你要一个大碗.. 只要是东西就能放进去的大碗..
你程序写的是a b c 都是String类型, 其实你可以往里放数字, 枚举 等其他的...
abc 你传递进去之前是字符类型,
it.next() 拿出来的是object , 然后你通过 (String)强制转换成了String而已.
c 对外界来说它是Collection 实际上是HashSet . 就相当于 你对别人说 我吃的是菜, 但是你自己知道你吃的是豆芽菜. (别人不知道你吃的是豆芽菜)
⑷ JAVA的集合类型有哪些
Java集合类型主要有3种:set(集)、list(列表)和map(映射)。
Collection、Set和List的区别如下:
Collection对象之间没有指定的顺序,允许有重复元素和多个null元素对象;它是Set和List接口的父类,是一种最通用型的集合接口;
Set各个元素对象之间没有指定的顺序,不允许有重复元素,最多允许有一个null元素对象;
List各个元素对象之间有指定的顺序,允许重复元素和多个null元素对象;
⑸ java集合是什么
Java集合是什么:
Java 中的集合类库可以帮助我们在程序设计中实现传统的数据结构。
Java的集合类是一个用来存放对象的容器,有以下特点:
1、Java集合只能存放对象。加入添加了一个基本数据类型,会被自动装箱后存入集合。
2、集合存放的是多个对象的引用,对象本身是在堆内存中的。
3、集合可以存放不同类型,不限数量的数据类型。
集合分三种:1、Set 2 、List 3、Map,下面进行具体介绍。
扩展链接:
主要内容:
1)手写ArrayList
2)手写单链表
3)手写LinkedList
4)手写HashMap
5)手写HashSet
6)最新并发集合类
学习目标:
1. 掌握手写ArrayList
2. 掌握手写单链表
3. 掌握手写LinkedList
4. 掌握手写HashMap
5. 掌握手写HashSet
6. 理解最新并发集合类底层原理
视频课程小结:
01_集合提升训练_手写ArrayList_get_size_isEmpty_自定义异常
02_集合提升训练_手写ArrayList_构造方法_add
03_集合提升训练_手写ArrayList_toString_iterator
04_集合提升循环_手写单链表_get
05_集合提升训练_手写单链表_add_remove_toString
06_集合提升训练_手写LinkedList
07_集合提升训练_手写LinkedList_添加内存分配图
08_集合提升训练_HashMap的原理和代码准备
09_集合提升训练_手写HashMap的put
10_集合提升训练_手写HashMap的get_toString
11_集合提升训练_手写HashSet
12_集合提升训练_新一代并发集合类
⑹ Java集合什么意思
1、集合可以有List,vector等,其实map也是一个集合
2、这些集合有啥用呢,就好比你有一堆数据要存:
[name='张三' , age=20, address='北京']
[name='李四' , age=15, address='湖南']
[name='王五' , age=18, address='甘肃']等等,
这样一条一条的数据你就能够用集合来保存起来,放到一条集合中去
3、例如用list来保存,保存形式就如下:
list = {[name='张三' , age=20, address='北京'], [name='李四' , age=15, address='湖南'] , [name='王五' , age=18, address='甘肃']};
这样的形式了,然后取值的时候你就可以根据list.get(i)来分别取值了。
4、如果要取到每一条里面的属性,那么可以配合map或者存储的是实体类对象,来分别取值就对了,非常的简单且实用
⑺ Java集合
import java.util.ArrayList;
import java.util.List;
public class Test2 {
public static void main(String[] args){
Dog ououDog= new Dog("欧欧","雪娜瑞");
Dog yayaDog= new Dog("亚亚","拉布拉多");
Dog meimeiDog= new Dog("美美","雪娜瑞");
Dog feifeiDog= new Dog("菲菲","拉布拉多");
List Listdogs = new ArrayList();
Listdogs.add(ououDog);
Listdogs.add(yayaDog);
Listdogs.add(meimeiDog);
Listdogs.add(2, feifeiDog); // 添加feifeiDog到指定位置
System.out.println("共计有"+ Listdogs.size() +"条狗狗。");
System.out.println("分别是:");
for (int i= 0; i< Listdogs.size();i++){
Dog dog= (Dog) Listdogs.get(i);
System.out.println(dog.getName()+ "\t"+ dog.getStrain());
}
}
}
运行结果:
共计有4条狗狗。
分别是:
欧欧 雪娜瑞
亚亚 拉布拉多
菲菲 拉布拉多
美美 雪娜瑞
⑻ java集合类
排名次你自己搞定吧——30分只值这么多。
/*
一个班15个人,每个学生都有学号,姓名,英语成绩,语文成绩,数学成绩。
要求:
1)每个人的成绩在40到100分以内。学号从1开始排列,姓名随意
2)将学生保存到Map集合中,按照KEY-->学号 VALUE--->学生
3)将全班的学生按三科总成绩排名显示出所有学生信息
*/
import java.util.*;
public class SaveStudentBai {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Map <int,FifteenStudent> fifMap = new HashMap <int,FifteenStudent> ();
FifteenStudent[] fifArray = new FifteenStudent[15];
for(int i=0;i<15;i++) {
// System.out.println("Enter ID!");
// int id = sc.nextInt();
//既然学号从1开始排列,那么就这样吧。少写一个算一个,本人比较懒。o(╯□╰)o
int id = i+1;
System.out.println("Enter Name!");
String name = sc.next();
System.out.println("Enter English Score!");
int engScore = sc.nextInt();
System.out.println("Enter Chinese Score!");
int chiScore = sc.nextInt();
System.out.println("Enter Math Score!");
int matScore = sc.nextInt();
fifArray[i] = new FifteenStudent(id, name, engScore, chiScore, matScore);
fifMap.put(id,fifArray[i]);
}
}
}
class FifteenStudent {
int id;
String name;
int engScore;
int chiScore;
int matScore;
public FifteenStudent(int id,String name,int engScore,int chiScore,int matScore) {
this.id = id;
this.name = name;
this.engScore = engScore;
this.chiScore = chiScore;
this.matScore = matScore;
}
}
⑼ java集合的作用
集合就是存放数据的容器。只不是java语言自己封装了好多类方便使用而已。
就拿ArrayList作为例子吧,当你从数据库里取出好多条数据,你可以把他们放在一个数组里,然后循环数组把他们打印出来。但使用数组的前提是你要知道一共有多少数据,因为数组初始化的大小是固定的。但ArrayList这个集合就无需考虑这个限制了,只要实例化一个,然后用add(Object);方法就可以放在里面了。
数组的效率高,集合更方便,根据需要决定用什么。
⑽ java集合特点分类
ArrayList一般如同数组一样,易于查询,不利于增删操作,Linkedlist则是相反,像链表一样,Collection是所用的集合类的父亲接口,queue就是一个队列接口,javaSE5中新添加的,队列是先进先出的,记得有子类PriorQueue,set和MAP是不允许有重复的元素,set中有实现类HashSet、LinkedHashset、treeSet;而Map则是键值对——《key,value》,这种形式的搭配,一般用两个数据结构有关联的存储,不管是set还是map都可以用于海量数据的查询工作,特别是其子类HashMap和Hashset,最后就是.Collection c = new ArrayList();5.Collection<String> c = newArrayList<String>();的区别:这个就是泛型了,泛型提醒集合容器我现在里面放的是String类型的数据,如果不加泛型那么集合就自动认为为Object数据,你取出来数据之后就是Object类型,需要强制转换为你自己需要的类型。