java学习之路---集合(类集)---List
来源:互联网 发布:淘宝海报图片素材 编辑:程序博客网 时间:2024/06/08 07:36
类集:所谓的类集就是一个动态的对象数组,是对一些实现好的数据结果进行了封装,这样在使用起来会很方便,最重要的是类集对数组长度没有限制
下面就是常用的类集的特点
一般以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]
- java学习之路---集合(类集)---List
- java学习之List集合
- java学习------------java集合学习之List
- java源码学习之List集合(一)
- Java 学习之集合框架---List
- java基础学习之集合-List
- JAVA学习总结之List集合
- [学习笔记]Java集合框架之List集合
- java 集合 List 学习
- java学习:List集合
- Java集合之List集合
- JAVA集合之List
- Java集合之List
- Java集合之List
- Java集合之List
- java集合之List
- java 集合之List
- Java集合之List
- Hbase入门6 -白话MySQL(RDBMS)与HBase之间
- JDBC 连接 SqlServer
- imp exp oracle 数据的导入导出
- C++中防止STL中迭代器失效__map/set等关联容器vector/list/deque等序列容器_如何防止迭代器失效_即erase()的使用
- 设计模式之享元模式,内存共享模式,Flyweight
- java学习之路---集合(类集)---List
- OVER(PARTITION BY)函数用法
- 实例说明optimize table在优化MySQL时很重要
- SRM 598 DIV2 1000 FoxAndFencingEasy
- MySQL向Hive/HBase的迁移工具
- 一些概念
- Using Key-Value Programming
- 为什么要设计出反码补码?
- Win32汇编--图形操作--GDI原理