- 浏览: 1572644 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
LinkedList的使用
LinkedList的练习
HashSet的使用
/** * LinkedList:特有方法 * * addFirst() * addLast() * * getFist() * getLast() * 获取元素 但不删除元素 ,如果集合中没有元素,会出现 NoSuchException * * removeFirst() * removeLast() * 也可以获取元素,但是元素会被删除,如果集合中没有元素,会出现,NoSuchException * JDK1.6 后出现了 替代方法了 * 添加 * offerFirst() * offerLast() * * //获取 * peekFirst() * peekLast() * 获取元素 但不删除元素 ,如果集合中没有元素,会返回 null * * //移除 * pollFirst() * pollLast() * 也可以获取元素,但是元素会被删除,如果集合中没有元素 会返回null */ public class LinkedListDemo { public static void main(String[] args) { LinkedList link=new LinkedList(); link.addFirst("java01"); link.addLast("java02"); link.addLast("java03"); link.addFirst("java04"); sop(link); //获取第一个 或者 最后一个 sop(link.getFirst()); sop(link.getLast()); //获取 大小 sop("size="+link.size()); //移除第一个 sop("remove="+link.removeFirst()); sop(link); while(!link.isEmpty()){ sop(link.removeFirst()); } } public static void sop(Object obj){ System.out.println(obj); } }
LinkedList的练习
/** * 使用LinkedList模拟堆栈 或者队列数据结构 * 堆栈: 先进后出 (FILO:First in Last out) 如同一个杯子 * 队列: 先进先出 (FIFO:First in First out) 如果一个水管 * */ class DuiLie{ private LinkedList link; public DuiLie(){ this.link=new LinkedList(); } public void myAdd(Object obj){ link.addFirst(obj); } public Object myGet(){ //return link.removeLast(); //队列 return link.removeFirst(); //堆栈 } public boolean isNull(){ return link.isEmpty(); } } public class LinkedListTest { /** * @param args */ public static void main(String[] args) { DuiLie dl=new DuiLie(); dl.myAdd("java01"); dl.myAdd("java02"); dl.myAdd("java03"); dl.myAdd("java04"); while(!dl.isNull()) System.out.println(dl.myGet()); } }
HashSet的使用
/** *|--Set: 元素是无序的(存入和取出 的顺序不一定一致),元素不可以重复. * |--HashSet: 底层数据结构是哈希表 * hashSet是如何保证元素唯一性呢? * 是通过元素的两个方法, hashCode 和 equals 来完成的 * 如果元素的hashCode值相同,才会判断equals 是否为true * 如果元素的hashCode值不同,不会调用 equals. * * 注意: 对于判断元素是否存在,以及删除等操作,依赖的方法是元素的hashCode和equals方法. * * * |--TreeSet: * * */ class Student{ private String name; private int age; public Student(String name,int age){ this.name = name; this.age = age; } public int hashCode(){ System.out.println(this.name); return 7*name.hashCode()+13*age; } @Override public boolean equals(Object obj) { // TODO Auto-generated method stub if(!(obj instanceof Student)) return false; Student s=(Student)obj; System.out.println(this.name+"..equals.."+s.name); return this.name.equals(s.name) && this.age==s.age; } public String getName() { return name; } public int getAge() { return age; } } public class HashSetDemo { public static void sop(Object obj){ System.out.println(obj); } public static void main(String[] args) { HashSet hs=new HashSet(); hs.add(new Student("a1",11)); hs.add(new Student("a2",12)); hs.add(new Student("a3",13)); //重复的没有被添加进去, 先算hashCode 使用equals 比较 hs.add(new Student("a2",12)); hs.remove(new Student("a2",13)); hs.remove(new Student("a4",14)); sop(hs.contains(new Student("a1",11))); Iterator it=hs.iterator(); while(it.hasNext()){ Student s=(Student)it.next(); sop(s.getName()+"...."+s.getAge()); } } public static void method(){ Student stu1 = new Student("aa",17); Student stu2 = new Student("aa",17); System.out.println(stu1.hashCode()); System.out.println(stu2.hashCode()); System.out.println(stu1 == stu2); HashMap<Student,String> hm=new HashMap<Student,String>(); hm.put(stu1, "aa"); hm.put(stu2, "bb"); Set<Student> ss=hm.keySet(); Collection<String> cv=hm.values(); for (Student student : ss) { sop(student); } for (String str : cv) { sop(str); } } }
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 944public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2228经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5594package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 912import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1019/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 954//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1783更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1370import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 779import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2365import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 879// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1130import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 765import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1110import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3845import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 925/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 977import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1799Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 965/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2172package out; import ja ...
相关推荐
java中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.doc
掌握List集合、Set集合、Map集合的使用以及Iterator迭代器和foreach循环的使用 了解常用的集合类 熟悉泛型的使用
第8天 集合今日学习内容List集合Set集合今日学习目标能够说出List集合特点使用List存储的数据结构能够说出List常见的三个的特点能够说出Set集合的
List接口中常用的方法增加元素方法add(Object e):向集合末尾处,添加指定的元素 add(int index, Object e):向集合指定索引处
Java 中Linkedlist类的源代码Java 中Linkedlist类的源代码Java 中Linkedlist类的源代码Java 中Linkedlist类的源代码
非常简单的Java LinkedList 应用实例
ava基础 基础知识 面向对象基础 Java基本数据类型 string和包装类 final关键字特性 Java类和包 抽象类和接口 ...Java集合详解7:HashSet,TreeSet与LinkedHashSet Java集合详解8:Java集合类细节精讲 JavaWeb
Java ArrayList Vector LinkedList map区别 各种集合的区别 写得非常详细
Java集合系列(LinkedHashMap+LinkedList+ArrayList)
主要为大家详细介绍了Java集合系列之LinkedList源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://quicker.iteye.com/blog/550485
3)了解List接口及主要实现类(ArrayList、LinkedList、Vector) 4)了解Map接口及主要实现类(HashMap、TreeMap、HashTable) 二、实验内容及步骤 1、编写程序练习将以下5个Person类的对象放在一个HashSet中。 姓名...
java LinkedList的添加删除操作 java LinkedList的添加删除操作
java 集合类学习笔记 arraylist hashmap linkedList hashset
介绍了java中的常见容器linkedlist的基本操作,包括增添删改,以及迭代器的使用
一般大家都知道ArrayList和LinkedList的大致区别: ... ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer。那
14、JAVA集合框架之list接口、LinkedList类、ArrayList类、Vector类 15、JAVA集合框架之Set接口、HashSet类、TreeSet类 16、JAVA集合框架之Map接口、HashMap类、Trelap类、Hashtable类 17、JAVA异常Exception 18...
栈是先进先出的原则,该类实现了栈的移入移除
我写的关于set集合和list集合相关性能测试,linkedList ArrayList HashSet 等类的增删改查性能测试
实现一个链表LinkedList,要求使用链表机构实现,并提供相应的add(Object o),remove(Object o)这两个方法.