类集:所谓的类集就是一个动态的对象数组,是对一些实现好的数据结果进行了封装,这样在使用起来会很方便,最重要的是类集对数组长度没有限制
下面就是常用的类集的特点
一般以sort开头都是具有排序功能的
1.集合的添加操作
public
class
ArrayListDemo {
public
static
void
main(String[] args) {
List<String> list=
new
ArrayList();
list.add(
"hello"
);//添加元素
list.add(
"----"
);//添加元素
List<String> testList=
new
ArrayList<String>();
testList.add(
"like"
);
testList.add(
"oooo"
);
list.addAll(testList);//添加一组集合
System.
out
.println(list);
list.addAll(1, testList);//添加集合,从1开始(从list集合的1开始添加)
System.
out
.println(list);
}
}
结果:
[hello, ----, like, oooo]
[hello, like, oooo, ----, like, oooo]
2、集合的删除
public
class
ArrayListDemo {
public
static
void
main(String[] args) {
List<String> list=
new
ArrayList();
list.add(
"hello"
);
list.add(
"----"
);
List<String> testList=
new
ArrayList<String>();
testList.add(
"like"
);
testList.add(
"oooo"
);
list.addAll(testList);
System.
out
.println(list);
list.addAll(1, testList);
System.
out
.println(list);
list.remove(0);//删除指定位置的内容
System.
out
.println(list);
list.remove(
"----"
);//删除指定对象的内容
System.
out
.println(list);
}
}
结果:
[hello, ----, like, oooo]
[hello, like, oooo, ----, like, oooo]
[like, oooo, ----, like, oooo]
[like, oooo, like, oooo]
3.输出集合的全部内容
public
class
ListDemo {
public
static
void
main(String[] args) {
List<String> list=
new
ArrayList<String>();
list.add(
"hello"
);
list.add(
"like"
);
list.add(
"hello world"
);
System.
out
.println(list);
for
(
int
i=0;i<list.size();i++){
System.
out
.print(list.get(i)+
"\t"
);
}
}
}
结果:
[hello, like, hello world]
hello like hello world
4.将集合编程对象数组
public
class
ListDemo1 {
public
static
void
main(String[] args) {
List<String> list=
new
ArrayList<String>();
list.add(
"hello"
);
list.add(
"----"
);
list.add(
"world"
);
System.
out
.println(list);
String str[]=list.toArray(
new
String[]{});
for
(
int
i=0;i<str.
length
;i++){
System.
out
.print(str[i]+
"\t"
);
}
System.
out
.println();
Object obj[]=list.toArray();
for
(
int
i=0;i<str.
length
;i++){
System.
out
.print(str[i]+
"\t"
);
}
}
}
结果:
[hello, ----, world]
hello ---- world
hello ---- world
5.集合的其他操作
public
class
ListDemo2 {
public
static
void
main(String[] args) {
List<String> list=
new
ArrayList<String>();
list.add(
"like"
);
list.add(
"hello"
);
System.
out
.println(
"集合是否为空"
+list.isEmpty());
System.
out
.println(
"集合中元素like是否存在"
+list.contains(
"like"
));
System.
out
.println(
"原集合"
+list);
List<String>list1=list.subList(0, 1);
//集合的截取
System.
out
.println(
"截取后的集合"
+list1);
}
}
结果:
集合是否为空false
集合中元素like是否存在true
原集合[like, hello]
截取后的集合[like]
6.ArrayList和Vector的区别
7.LinkList添加
public
class
LinkListDemo {
public
static
void
main(String[] args) {
LinkedList<String> list=
new
LinkedList<String>();
list.add(
"like"
);
list.add(
"---"
);
list.add(
"hello"
);
System.
out
.println(list);
list.addFirst(
"tou"
);
list.addLast(
"wei"
);
System.
out
.println(list);
}
}
结果:
[like, ---, hello]
[tou, like, ---, hello, wei]
8.LinkList实现了Queue接口,Queue接口表示一个队列,先进先出。。linkList也是一个链表
9.linkList找到头
public
class
LinkListDemo1 {
public
static
void
main(String[] args) {
LinkedList<String> list=
new
LinkedList<String>();
list.add(
"A"
);
list.add(
"B"
);
list.add(
"C"
);
System.
out
.println(
"element方式找表头"
+list.element());
System.
out
.println(
"找完后"
+list);
System.
out
.println(
"peek方式找表头"
+list.peek());
System.
out
.println(
"找完后"
+list);
System.
out
.println(
"poll方式找表头"
+list.poll());
System.
out
.println(
"找完后"
+list);
}
}
结果:
element方式找表头A
找完后[A, B, C]
peek方式找表头A
找完后[A, B, C]
poll方式找表头A
找完后[B, C]