java新手笔记30 集合
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 集合的更多相关文章
- java新手笔记31 集合实现类
Person类: package com.yfs.javase; import java.util.Date; public class Person implements Comparable { ...
- Java学习笔记之---集合
Java学习笔记之---集合 (一)集合框架的体系结构 (二)List(列表) (1)特性 1.List中的元素是有序并且可以重复的,成为序列 2.List可以精确的控制每个元素的插入位置,并且可以删 ...
- Java学习笔记之集合
集合(Collection)(掌握) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组而数组的长度固定 ...
- java学习笔记之集合家族2
集合体系 一.数据结构 List集合储存数据结构 <1>堆栈结构 特点:先进后出 <2>队列结构 特点:先进先出 <3>数组结构 特点:查询快,增删慢 <4& ...
- 【原】Java学习笔记026 - 集合
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:从三国演义中 ...
- Java学习笔记30(集合框架四:List接口)
List接口继承自Collection接口 具有重要的三大特点: 1.有序集合:存入和取出的顺序一致 2.此接口的用户可以对列表中每个元素插入位置精确的控制:可以通过索引操作 3.可以存储重复元素 L ...
- 【Java学习笔记】集合转数组---toArray()
package p2; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ...
- 【Java学习笔记】<集合框架>定义功能去除ArrayList中的重复元素
import java.util.ArrayList; import java.util.Iterator; import cn.itcast.p1.bean.Person; public class ...
- java新手笔记34 连接数据库
1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; i ...
随机推荐
- DuiLib(四)——控件绘制
duilib的所有控件均绘制在唯一的真实窗口之中,本篇就具体看下这个绘制的过程.所有的绘制过程均在WM_PAINT消息处理过程中完成.由窗口及消息篇可以看到,窗口消息处理最终流到了CPaintMana ...
- Codeforces Round #326 (Div. 2) A. Duff and Meat 水题
A. Duff and Meat Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/588/probl ...
- iOS开发——图形编程OC篇&OpenGL ES2.0编程步骤
OpenGL ES2.0编程步骤 OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机.PDA和游戏主机等嵌入式设备而设 ...
- Mac OS X 10.10 Yosemite下安装java、jdk、mysql、maven、idea
Mac OS X Yosemite已经在2014年10月17日正式发布了. 作为一个java开发者,尝鲜第一时间安装了最新版本. 和之前的OS X系统还是有很多不同的.下面主要在java开发环境方面做 ...
- as3中使用stage ,root ,this 区别详解
stage:最顶层舞台root:stage的下一级舞台,属于第二层舞台(继承自DisplayObject)this:当前的对象(如果是主时间轴上的this,那它就是root) 继承方面:Stage - ...
- C++ 模板类demo
#include <iostream> using namespace std; template <typename T> class MyVector { friend o ...
- 机器学习中的范数规则化之(一)L0、L1与L2范数 非常好,必看
机器学习中的范数规则化之(一)L0.L1与L2范数 zouxy09@qq.com http://blog.csdn.net/zouxy09 今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化. ...
- 小白日记36:kali渗透测试之Web渗透-手动漏洞挖掘(二)-突破身份认证,操作系统任意命令执行漏洞
手动漏洞挖掘 ###################################################################################### 手动漏洞挖掘 ...
- 使用socket实现信用卡程序和迷你购物商城
#-*- coding:utf-8 -*- from moudle import * import socketserver import json import os import time imp ...
- Server Tomcat v7.0 Server at localhost failed to start.错误可能原因之一
故事由来: 学Servlet中,突然发现启动Tomcat时出现这个问题 故事梗概: 学习servlet尽然能碰到服务器起不来的,百思不得其解,然后我百度,我FQgoogle,找stackoverflo ...