java集合框架基础入门Word下载.docx
- 文档编号:21606963
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:20
- 大小:20.30KB
java集合框架基础入门Word下载.docx
《java集合框架基础入门Word下载.docx》由会员分享,可在线阅读,更多相关《java集合框架基础入门Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
importjava.util.ArrayList;
importjava.util.List;
publicclassArrayListDemo1{
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
list.add("
hello"
);
world"
list.add
(1);
list.add('
男'
System.out.println(list);
}
}
ArrayListDemo2.java
importjava.util.Collections;
publicclassArrayListDemo2{
List<
String>
list=newArrayList<
();
//list.add
(1);
错误的
Collections.addAll(list,"
您好"
"
世界"
ArryaListDemo3.java
publicclassArrayListDemo3{
A"
C"
B"
ArryaListDemo4.java
importjava.util.Collection;
publicclassArrayListDemo4{
Collection<
collection=newArrayList<
collection.add("
list.add(0,"
//在制定的位置去添加集合元素
list.addAll(collection);
list.addAll(0,collection);
list.set(0,"
你好"
//根据下标更改对应的集合元素
list.remove(0);
//根据下标删除集合元素
list.remove("
//根据元素的内容去删除集合元素
list.removeAll(collection);
System.out.println(list.size());
ArryaListDemo5.java
publicclassArrayListDemo5{
String[]str=list.toArray(newString[list.size()]);
for(Stringstr1:
str){
System.out.println(str1);
}
System.out.println("
============================================="
Object[]strr=list.toArray();
for(inti=0;
i<
strr.length;
i++){
System.out.println(strr[i]);
ArryaListDemo6.java
publicclassArrayListDemo6{
System.out.println(list.indexOf("
));
System.out.println(list.isEmpty());
ArryaListDemo7.java
importjava.util.LinkedList;
publicclassArrayListDemo7{
list=newLinkedList<
/*System.out.println(list.indexOf("
*/
list.size();
System.out.println(list.get(i));
==================="
for(Stringstr:
list){
System.out.println(str);
2set接口实现类
Person.java
packagecom.chinasofti.eec.vo;
publicclassPersonimplementsComparable<
Person>
{
privateStringname;
privateintage;
publicPerson(Stringname,intage){
super();
this.name=name;
this.age=age;
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
publicintgetAge(){
returnage;
publicvoidsetAge(intage){
@Override
publicStringtoString(){
return"
Person[name="
+name+"
age="
+age+"
]"
;
publicinthashCode(){
finalintprime=31;
intresult=1;
result=prime*result+age;
result=prime*result+((name==null)?
0:
name.hashCode());
returnresult;
publicbooleanequals(Objectobj){
if(this==obj)
returntrue;
if(obj==null)
returnfalse;
if(getClass()!
=obj.getClass())
Personother=(Person)obj;
if(age!
=other.age)
if(name==null){
if(other.name!
=null)
returnfalse;
}elseif(!
name.equals(other.name))
returntrue;
publicintcompareTo(Personp){
if(this.age>
p.age){
return1;
}elseif(this.age<
return-1;
}else{
returnpareTo(p.name);
};
SetDemo1.java
importjava.util.HashSet;
importjava.util.Set;
importcom.chinasofti.eec.vo.Person;
publicclassSetDemo1{
Set<
set=newHashSet<
set.add(newPerson("
张三"
18));
王五"
李四"
17));
陈六"
16));
15));
System.out.println(set);
SetDemo2.java
importjava.util.Iterator;
importjava.util.TreeSet;
publicclassSetDemo2{
set=newTreeSet<
Iterator<
it=set.iterator();
while(it.hasNext()){
Personperson=it.next();
System.out.println(person);
SetDemo3.java
publicclassSetDemo3{
set=newHashSet();
set.add("
java"
c++"
dsadasd"
Stringperson=it.next();
1ArrayList存储字符串并遍历
packagecn.itcast_01;
/*
*ArrayList存储字符串并遍历。
要求加入泛型,并用增强for遍历。
*A:
迭代器
*B:
普通for
*C:
增强for
*/
publicclassArrayListDemo{
//创建集合对象
ArrayList<
array=newArrayList<
//创建并添加元素
array.add("
//遍历集合
//迭代器
it=array.iterator();
while(it.hasNext()){
Strings=it.next();
System.out.println(s);
------------------"
//普通for
for(intx=0;
x<
array.size();
x++){
Strings=array.get(x);
//增强for
for(Strings:
array){
2迭代器
*需求:
ArrayList存储自定义对象并遍历。
*
*LinkedList,Vector,Colleciton,List等存储我还讲吗?
不讲解了,但是要求你们练习。
*增强for是用来替迭代器。
Student>
//创建学生对象
Students1=newStudent("
林青霞"
27);
Students2=newStudent("
貂蝉"
22);
Students3=newStudent("
杨玉环"
24);
Students4=newStudent("
西施"
21);
Students5=newStudent("
王昭君"
23);
//把学生对象添加到集合中
array.add(s1);
array.add(s2);
array.add(s3);
array.add(s4);
array.add(s5);
Students=it.next();
System.out.println(s.getName()+"
---"
+s.getAge());
---------------"
Students=array.get(x);
for(Students:
3增强for循环
*JDK5的新特性:
自动拆装箱,泛型,增强for,静态导入,可变参数,枚举
*增强for:
是for循环的一种。
*格式:
*for(元素数据类型变量:
数组或者Collection集合){
*使用变量即可,该变量就是元素
*}
*好处:
简化了数组和集合的遍历。
*弊端:
增强for的目标不能为null。
*如何解决呢?
对增强for的目标先进行不为null的判断,然后在使用。
publicclassForDemo{
//定义一个int数组
int[]arr={1,2,3,4,5};
arr.length;
System.out.println(arr[x]);
for(intx:
arr){
System.out.println(x);
//定义一个字符串数组
String[]strArray={"
"
风清扬"
东方不败"
刘意"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 集合 框架 基础 入门