- 浏览: 1590103 次
- 来自: 上海
文章分类
- 全部博客 (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 998public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2282经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5654package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 986import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1055/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 1009//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1825更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1417import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 816import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2397import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 925// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1173import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 802import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1145import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3893import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 965/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 1023import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1842Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 1005/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2230package out; import ja ...
相关推荐
集合框架包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等具体实现类。了解并熟练使用这些集合类,可以有效地管理和操作数据。 总的来说,黑马程序员的Java基础辅导班教程旨在通过第14天的...
Day 11至Day 16,课程可能会进入更高级的主题,如集合框架(ArrayList、LinkedList、HashSet、HashMap等)、内部类、接口、抽象类以及设计模式。集合框架是Java编程中频繁使用的数据结构,理解和掌握各种集合类的...
8. **集合框架**:Java集合框架提供了多种数据结构,如ArrayList、LinkedList、HashSet、HashMap等,你需要了解它们的特性和应用场景。 9. **多线程**:理解并发编程的基础,如线程的创建、同步机制(synchronized...
数组是存储相同类型元素的固定大小的序列,而集合框架则是更灵活的数据结构,如ArrayList、LinkedList、HashSet、HashMap等。学习者将学习如何声明、初始化和操作数组,以及如何使用集合框架处理复杂的数据存储需求...
集合框架包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。理解它们的特性及应用场景,有助于组织和操作数据。 7. **输入输出流** Java的I/O流体系庞大,涉及文件读写、网络通信等...
在黑马程序员_毕向东_Java基础视频教程第14天-11-集合框架(ArrayList练习2).avi中,可能会详细讲解ArrayList的用法,包括如何创建ArrayList实例、向ArrayList中添加元素、删除元素、遍历ArrayList以及如何处理...
6. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等集合类的使用及其原理。 7. **IO与NIO**:基础的IO流操作和非阻塞I/O模型的理解与应用。 8. **多线程**:线程的创建、同步机制、线程池的使用等。 9....
9. **集合框架**:Java集合框架包括List、Set、Queue和Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。理解它们各自的特点和应用场景,学习泛型、迭代器和并发集合的使用。 10. **多线程**:...
6. **数组与集合框架**:了解如何使用数组存储和操作数据,并学习Java强大的集合框架,包括List、Set、Map接口和ArrayList、LinkedList、HashSet、HashMap等实现类。 7. **字符串处理**:Java中的String类是经常...
7. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现类(如ArrayList、LinkedList、HashSet、HashMap等),是存储和管理对象的重要工具。 8. **输入/输出流**:Java的I/O流用于处理数据的输入和输出...
8. **字符串与集合**:学习String类的常用方法,以及ArrayList、LinkedList、HashSet、HashMap等集合框架的使用。 9. **输入/输出流**:讲解Java I/O流的基本原理,包括文件操作和网络通信。 10. **泛型**:理解...
8. **集合框架**:深入学习ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及泛型和接口的应用。 9. **多线程**:掌握线程的概念,学习如何创建和管理线程,以及同步和互斥机制。 10. **文件和目录...
8. **集合框架**:了解ArrayList、LinkedList、HashSet、HashMap等集合类,以及泛型、迭代器和集合的转换。 9. **输入/输出流**:学习文件操作,包括字节流和字符流,以及缓冲流、对象序列化和文件复制。 10. **...
8. **集合框架**:Java集合框架包括List、Set、Queue和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类,它们提供了数据组织和操作的多种方式。 9. **多线程**:Java内置了对多线程的支持,学习者...
4. **数组与集合**:数组是存储和操作数据的基础,Java集合框架(如ArrayList、LinkedList、HashSet、HashMap等)则提供了更高级的数据组织方式,书中有详细的使用示例和解析。 5. **函数式编程**:随着Java 8的...
4. **数组与集合**:学习如何使用一维和多维数组,以及ArrayList、LinkedList、HashSet、HashMap等集合框架类。 5. **方法与函数式编程**:掌握方法的定义、调用,以及Java 8引入的函数式接口和Lambda表达式。 6. ...
6. **集合框架**:涵盖ArrayList、LinkedList、HashSet、HashMap等主要集合类的使用,以及泛型、迭代器和集合操作的高级主题。 7. **输入/输出流**:讲解如何进行文件操作,包括读写文件、序列化和反序列化,以及...
5. **集合框架**:包括ArrayList、LinkedList、HashSet、HashMap等,它们用于存储和操作一组对象。理解集合框架有助于实现数据的高效管理和操作。 6. **输入输出流**:Java的IO流用于读写文件、网络通信等。分为...
4. **数组与集合**:包括一维和多维数组的使用,以及ArrayList、LinkedList、HashSet、HashMap等集合框架的运用。 5. **异常处理**:学习如何使用try-catch-finally结构来捕获和处理程序中的异常,提高代码的健壮性...
9. **集合框架**:深入研究ArrayList、LinkedList、HashSet、HashMap等集合类,掌握它们的用法和区别。 10. **输入/输出流**:学习I/O流的基本概念,包括文件读写、标准输入输出以及对象序列化。 11. **函数式编程...