1.set/list

package com.yfs.javase;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet; public class Demo1 { /**
* @param args
*/
public static void main(String[] args) {
Collection col = null;
Set set = null;
List list = null;
col = set;
col = list; SortedSet sSet = null; set = sSet;
col = sSet;
//实现类 HashSet hSet = null;
LinkedHashSet lSet = null;
TreeSet tSet = null; set = hSet;
set = lSet; sSet = tSet; ArrayList aList = null;
LinkedList lList = null; } }

2.List

package com.yfs.javase;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet; public class Demo2 { /**
* @param args
*/
public static void main(String[] args) {
Collection col = new ArrayList();
System.out.println("isEmpty : " + col.isEmpty());
//添加
col.add("javase");
col.add("oracle");
col.add("hibernate");
col.add("软件开发");
System.out.println("col的元素个数 : " + col.size());
System.out.println("col的元素 : " + col);
col.remove("oracle");
System.out.println("col的元素 : " + col);
// col.clear();
// System.out.println("col的元素个数 : " + col.size());
System.out.println("col是否有javase : " + col.contains("javase")); Iterator it = col.iterator();//迭代器 遍历所有元素
while(it.hasNext()){
System.out.println(it.next());
} } }

3.set

package com.yfs.javase;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet; public class Demo3 { /**
* Set
*/
public static void main(String[] args) {
//useSet();
useList();
} public static void useList() {
ArrayList list = new ArrayList();
list.add("bbb");
list.add("ccc");
list.add("aaa");
list.add("ddd");//顺序添加顺序
list.add("ccc");//添加重复的元素
System.out.println("list的元素个数 : " + list.size());
System.out.println("list的元素 : " + list); } public static void useSet() {
HashSet set = new HashSet();
set.add("bbb");
set.add("ccc");
set.add("aaa");
set.add("ddd");//顺序不能确定
set.add("ccc");//不能添加重复的元素
System.out.println("set的元素个数 : " + set.size());
System.out.println("set的元素 : " + set);
} }

4.ArrayList

package com.yfs.javase;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet; public class Demo4 { /**
* ArrayList
*/
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("bbb");
list.add("ccc");
list.add("aaa");
list.add("ddd");//顺序添加顺序
list.add("ccc");//添加重复的元素
System.out.println("list的元素个数 : " + list.size());
System.out.println("list的元素 : " + list);
list.add(1,"abc");
System.out.println("list的元素 : " + list);
String val = (String)list.get(3);
System.out.println("val = " + val);
//查找
System.out.println("ccc的位置: " +list.indexOf("ccc"));
//修改
list.set(2, "java");
System.out.println("list的元素 : " + list); List l = list.subList(1, 3);
System.out.println("l的元素 : " + l);
System.out.println("===============");
Iterator it = list.iterator();
//System.out.println("ccc".compareTo("bbb"));
while(it.hasNext()) {
String s = (String)it.next();
if("ccc".compareTo(s) > 0){
//list.remove(s);//不能使用list删除
it.remove();
}
}
System.out.println("list的元素 : " + list); } }

java新手笔记30 集合的更多相关文章

  1. java新手笔记31 集合实现类

    Person类: package com.yfs.javase; import java.util.Date; public class Person implements Comparable { ...

  2. Java学习笔记之---集合

    Java学习笔记之---集合 (一)集合框架的体系结构 (二)List(列表) (1)特性 1.List中的元素是有序并且可以重复的,成为序列 2.List可以精确的控制每个元素的插入位置,并且可以删 ...

  3. Java学习笔记之集合

    集合(Collection)(掌握) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组而数组的长度固定 ...

  4. java学习笔记之集合家族2

    集合体系 一.数据结构 List集合储存数据结构 <1>堆栈结构 特点:先进后出 <2>队列结构 特点:先进先出 <3>数组结构 特点:查询快,增删慢 <4& ...

  5. 【原】Java学习笔记026 - 集合

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:从三国演义中 ...

  6. Java学习笔记30(集合框架四:List接口)

    List接口继承自Collection接口 具有重要的三大特点: 1.有序集合:存入和取出的顺序一致 2.此接口的用户可以对列表中每个元素插入位置精确的控制:可以通过索引操作 3.可以存储重复元素 L ...

  7. 【Java学习笔记】集合转数组---toArray()

    package p2; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ...

  8. 【Java学习笔记】<集合框架>定义功能去除ArrayList中的重复元素

    import java.util.ArrayList; import java.util.Iterator; import cn.itcast.p1.bean.Person; public class ...

  9. java新手笔记34 连接数据库

    1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; i ...

随机推荐

  1. 【转】Watir, Selenium & WebDriver

    转自:http://watirmelon.com/2010/04/10/watir-selenium-webdriver/ Please also see my new ‘Watir-WebDrive ...

  2. openssl生成rsa公私钥

    1.生成私钥pem,  执行命令openssl genrsa -out rsa_private_key.pem 1024 2.生成公钥,执行命令openssl rsa -in rsa_private_ ...

  3. 第八讲:HTML5中canvas实现小球击打小方块游戏

    源码:http://download.csdn.net/detail/liumingm900913/7469969 游戏开发流程: 1.创建画布: 将画布放在div标签里面,这样能够控制画布居中的位置 ...

  4. thinkphp分配数组

    TestAction.class.php 的edit方法中 $this->assign('list',array('one'=>'a','two'=>'b')); 后,在edit.h ...

  5. 将Eclipse中现有的java类生成类图

    需求:将Eclipse中现有的java类生成类图 一:什么是ModelGoon? 它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图). 二:安装 下载Mod ...

  6. The Romantic Hero

    Problem Description There is an old country and the king fell in love with a devil. The devil always ...

  7. ASP.NET MVC 4 让数据库自动迁移

    今天实际测试了下这个方法,可以保持数据库与实体类同步,同时不会出现数据库迁移的提示.但是只能更改实体类来改变数据库,而不能改数据库来改变实体类.所以这才是Code frist,如果通过改数据库表来改动 ...

  8. android开发之路11(用SharedPreferences存储数据)

    Android平台给我们提供了一个SharedPreferences类,实际上SharedPreferences处理的就是一个key-value(键值对),它是 一个轻量级的存储类,特别适合用于保存软 ...

  9. 3.4.2内核下的I2C驱动

    1. 框架1.1 硬件协议简介1.2 驱动框架1.3 bus-drv-dev模型及写程序a. 设备的4种构建方法a.1 定义一个i2c_board_info, 里面有:名字, 设备地址 然后i2c_r ...

  10. jfreechart的使用案例

    一:下载需要的2个jar文件 jcommon-版本号.jar,jfreechart-版本号.jar,注意版本不要太高. 实例一:比较简单的application版本的饼图 /** * */ packa ...