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. windows 下实现函数打桩:拦截API方式

    windows 下实现函数打桩:拦截API方式            近期由于工作须要,開始研究函数打桩的方法. 由于不想对project做过多的改动,于是放弃了使用Google gmock的想法. ...

  2. 怎么去掉li标签前面的点??

    <ul class="list"> <li> </li> <li> </li> </ul> .list li ...

  3. Codeforces Gym 100342C Problem C. Painting Cottages 暴力

    Problem C. Painting CottagesTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/1 ...

  4. C#三种模拟自动登录和提交POST信息的实现方法

    网页自动登录(提交Post内容)的用途很多,如验证身份.程序升级.网络投票等,以下是用C#实现的方法.       网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以 ...

  5. head first c&lt;11&gt;初探网络编程上

    server连接网络四部曲. 为了与外界沟通,c程序用数据流读写字节.比較经常使用的数据流有标准输入.标准输出.文件等. 假设想写一个与网络通信的程序.就须要一种新的数据流----------套接字. ...

  6. MS509Team----------------Cknife

    http://www.ms509.com/ http://www.freebuf.com/sectool/98681.html 中国蚁剑

  7. Algernon's Noxious Emissions POJ1121 zoj1052

    One of the greatest alchemists of the lower Middle Renaissance, Algernon da Vinci (one of Leonardo's ...

  8. linux中的等待队列

    最近看epoll 和 select 都涉及到一个东西叫做设备等待队列,等待队列是如何工作的,内核是怎么管理的?看这篇文章 问题:进程是如何组织起来的?我们知道,进程是有很多种状态的:include/l ...

  9. openshift django目录结果

    blog├── README.md├── requirements.txt├── setup.py├── static├── wsgi│   ├── application│   ├── db.sql ...

  10. Python 2.x and 3.x String VS Bytes

    In Python 3 unicode strings are the 'regular strings' (str) and byte strings are separate objects. L ...