- 浏览: 108959 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (159)
- 前端开发 (6)
- jsp (4)
- jquery (17)
- 配置文件 (2)
- Spring (10)
- java (34)
- hibernate (9)
- VC++ win32 application (6)
- C++ (6)
- MFC文件夹对话框 (1)
- C (4)
- MFC (1)
- C# (3)
- 两个路由器怎么连接 (1)
- Maven3 (3)
- Servlet (10)
- Struts2 (6)
- jdom (1)
- Struts1 (1)
- Spring MVC (2)
- Ant (5)
- SSH (6)
- oracle 10g (1)
- ibatis (3)
- JPA (3)
- EJB (2)
- XML知识 (3)
- javascript (2)
- android (1)
- FreeMarker (1)
- dwr (1)
- Ext (10)
- EXCEL (1)
最新评论
package polymorphism.container;
import java.util.Arrays;
import java.util.List;
public class ListTest {
/**
* @param args
*/
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1,2,3,4,5);
System.out.println(list);
list.add(6);
}
}
这样的话,List(列表)就是固定大小的了.因为其底层表示的是静态数组 所以就不能add了
会抛异常 java.lang.UnsupportedOperationException
----------------------------------------------------------------------------------
package com.bit;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
public class AddingGroups {
/**
* @param args
*/
public static void main(String[] args) {
Collection<Integer> collection = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
Integer[] moreInts = {6,7,8,9,10};
collection.addAll(Arrays.asList(moreInts));
Collections.addAll(collection, 11,12,13,14,15);
Collections.addAll(collection, moreInts);
System.out.println(collection);
}
}
结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6, 7, 8, 9, 10]
----------------------------------------------------------------------------------
package com.bjsxt;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
public class ArrayListTest {
public static void printElements(Collection<?> c) {
Iterator<?> it = c.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
/**
* @param args
*/
public static void main(String[] args) {
Student s1 = new Student(2,"zhangsan");
Student s2 = new Student(1,"lisi");
Student s3 = new Student(3,"wangwu");
ArrayList al = new ArrayList();
al.add(s1);
al.add(s2);
al.add(s3);
Collections.sort(al);
printElements(al);
}
}
class Student implements Comparable {
int num;
String name;
Student(int num,String name) {
this.num = num;
this.name = name;
}
public int compareTo(Object o) {
Student s = (Student)o;
if(num > s.num) {
return 1;
}else if(num == s.num) {
return 0;
}else {
return -1;
}
}
public String toString() {
return num + ":" + name;
}
}
结果:
1:lisi
2:zhangsan
3:wangwu
--------------------------------------------------------------------------------
package diaodiao.shama;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
public class ArrayListTest2 {
public static void printElements(Collection<?> c) {
Iterator<?> it = c.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
/**
* @param args
*/
public static void main(String[] args) {
Student s1 = new Student(2,"zhangsan");
Student s2 = new Student(1,"lisi");
Student s3 = new Student(3,"wangwu");
Student s4 = new Student(2,"mybole");
ArrayList al = new ArrayList();
al.add(s1);
al.add(s2);
al.add(s3);
al.add(s4);
Collections.sort(al,new Student.StudentComparator());
printElements(al);
}
}
class Student {
int num;
String name;
static class StudentComparator implements Comparator {
public int compare(Object o1,Object o2) {
Student s1 = (Student)o1;
Student s2 = (Student)o2;
int result = 0;
if(s1.num > s2.num) {
result = 1;
} else if(s1.num == s2.num) {
result = 0;
} else if(s1.num < s2.num) {
result = -1;
}
if(result == 0) {
result = s1.name.compareTo(s2.name);
}
return result;
}
}
Student(int num,String name) {
this.num = num;
this.name = name;
}
public String toString() {
return "num: "+ num + " name: " + name;
}
}
num: 1 name: lisi
num: 2 name: mybole
num: 2 name: zhangsan
num: 3 name: wangwu
----------------------------------------------------------------------------------
package kayizaoku.hama;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
public class ArrayListTest3 {
public static void printElements(Collection<?> c) {
Iterator<?> it = c.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
/**
* @param args
*/
public static void main(String[] args) {
Student s1 = new Student(1,"lisi");
Student s2 = new Student(3,"wangwu");
Student s3 = new Student(2,"mybole");
ArrayList al = new ArrayList();
al.add(s1);
al.add(s2);
al.add(s3);
Collections.sort(al,Collections.reverseOrder());
printElements(al);
}
}
class Student implements Comparable{
int num;
String name;
Student(int num,String name) {
this.num = num;
this.name = name;
}
public String toString() {
return "num: "+ num + " name: " + name;
}
public int compareTo(Object o) {
Student s = (Student)o;
if(num > s.num) {
return 1;
} else if(num == s.num) {
return 0;
} else {
return -1;
}
}
}
结果:
num: 3 name: wangwu
num: 2 name: mybole
num: 1 name: lisi
import java.util.Arrays;
import java.util.List;
public class ListTest {
/**
* @param args
*/
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1,2,3,4,5);
System.out.println(list);
list.add(6);
}
}
这样的话,List(列表)就是固定大小的了.因为其底层表示的是静态数组 所以就不能add了
会抛异常 java.lang.UnsupportedOperationException
----------------------------------------------------------------------------------
package com.bit;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
public class AddingGroups {
/**
* @param args
*/
public static void main(String[] args) {
Collection<Integer> collection = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5));
Integer[] moreInts = {6,7,8,9,10};
collection.addAll(Arrays.asList(moreInts));
Collections.addAll(collection, 11,12,13,14,15);
Collections.addAll(collection, moreInts);
System.out.println(collection);
}
}
结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6, 7, 8, 9, 10]
----------------------------------------------------------------------------------
package com.bjsxt;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
public class ArrayListTest {
public static void printElements(Collection<?> c) {
Iterator<?> it = c.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
/**
* @param args
*/
public static void main(String[] args) {
Student s1 = new Student(2,"zhangsan");
Student s2 = new Student(1,"lisi");
Student s3 = new Student(3,"wangwu");
ArrayList al = new ArrayList();
al.add(s1);
al.add(s2);
al.add(s3);
Collections.sort(al);
printElements(al);
}
}
class Student implements Comparable {
int num;
String name;
Student(int num,String name) {
this.num = num;
this.name = name;
}
public int compareTo(Object o) {
Student s = (Student)o;
if(num > s.num) {
return 1;
}else if(num == s.num) {
return 0;
}else {
return -1;
}
}
public String toString() {
return num + ":" + name;
}
}
结果:
1:lisi
2:zhangsan
3:wangwu
--------------------------------------------------------------------------------
package diaodiao.shama;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
public class ArrayListTest2 {
public static void printElements(Collection<?> c) {
Iterator<?> it = c.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
/**
* @param args
*/
public static void main(String[] args) {
Student s1 = new Student(2,"zhangsan");
Student s2 = new Student(1,"lisi");
Student s3 = new Student(3,"wangwu");
Student s4 = new Student(2,"mybole");
ArrayList al = new ArrayList();
al.add(s1);
al.add(s2);
al.add(s3);
al.add(s4);
Collections.sort(al,new Student.StudentComparator());
printElements(al);
}
}
class Student {
int num;
String name;
static class StudentComparator implements Comparator {
public int compare(Object o1,Object o2) {
Student s1 = (Student)o1;
Student s2 = (Student)o2;
int result = 0;
if(s1.num > s2.num) {
result = 1;
} else if(s1.num == s2.num) {
result = 0;
} else if(s1.num < s2.num) {
result = -1;
}
if(result == 0) {
result = s1.name.compareTo(s2.name);
}
return result;
}
}
Student(int num,String name) {
this.num = num;
this.name = name;
}
public String toString() {
return "num: "+ num + " name: " + name;
}
}
num: 1 name: lisi
num: 2 name: mybole
num: 2 name: zhangsan
num: 3 name: wangwu
----------------------------------------------------------------------------------
package kayizaoku.hama;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
public class ArrayListTest3 {
public static void printElements(Collection<?> c) {
Iterator<?> it = c.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
/**
* @param args
*/
public static void main(String[] args) {
Student s1 = new Student(1,"lisi");
Student s2 = new Student(3,"wangwu");
Student s3 = new Student(2,"mybole");
ArrayList al = new ArrayList();
al.add(s1);
al.add(s2);
al.add(s3);
Collections.sort(al,Collections.reverseOrder());
printElements(al);
}
}
class Student implements Comparable{
int num;
String name;
Student(int num,String name) {
this.num = num;
this.name = name;
}
public String toString() {
return "num: "+ num + " name: " + name;
}
public int compareTo(Object o) {
Student s = (Student)o;
if(num > s.num) {
return 1;
} else if(num == s.num) {
return 0;
} else {
return -1;
}
}
}
结果:
num: 3 name: wangwu
num: 2 name: mybole
num: 1 name: lisi
发表评论
-
java的日期操作类
2014-09-16 15:00 527package cn.mldn; import ja ... -
列表框 JList
2014-08-16 19:19 478package net.mindview.util; ... -
分页类
2014-02-23 15:05 501package com.yxq.model; pub ... -
java mail
2014-02-14 15:13 391package com.util.mail; /** ... -
Map输出方式一:Iterator输出Map
2014-02-12 11:49 876package com.mldn.map; impo ... -
Comparable
2014-02-11 20:16 380package org.lxh.demo13.setdem ... -
Foreach与迭代器
2014-02-11 17:45 514到目前为止,foreach语法主要用于数组,但是它也可以应 ... -
打印流
2014-02-07 20:10 439package com.bjsxt.print; i ... -
管道流
2014-02-07 17:23 439package com.bjsxt.buffer; ... -
Tramsform IO
2014-02-07 16:15 627package com.bjsxt.transform; ... -
Buffered IO
2014-02-07 15:02 572package com.bjsxt.buffer; ... -
字符流
2014-02-07 10:32 605package com.bjsxt.reader; ... -
字节流
2014-02-06 17:57 500package com.bjsxt.stream; ... -
RandomAccessFile类
2014-02-06 13:18 588使用RandomAccessFile类写入数据 impor ... -
排序啊啊啊啊
2013-09-18 10:32 446package cn.mldn; public cl ... -
java_匿名内部类
2013-04-10 15:26 953package com.bitsoft.inner; ... -
java_内部类
2013-04-10 14:05 784package com.diaodiao.inner; ... -
JAVA----- String方面的面试举例
2013-03-31 00:55 741[img] [/img] package com.t ... -
反射机制(2)
2013-03-20 20:39 705package com.bjsxt.demo; im ... -
反射机制
2013-03-17 22:19 468package org.dcl.demo; inte ...
相关推荐
Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理提供了高效且灵活的解决方案。本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。...
本文将深入探讨Java集合框架的基础知识,包括接口、类、以及它们在实际开发中的应用。 首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据...
在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组高效的数据结构和算法,使得开发者可以方便地存储和管理对象。这份"Java集合思维导图.xmind.zip"压缩包文件,显然旨在帮助学习者深入理解Java集合框架的...
### Java集合知识大全 #### 一、集合概述 在Java编程语言中,集合是一组用于存储其他对象的对象。集合框架提供了多种数据结构,用于管理不同类型的数据。这些数据结构包括列表(List)、集(Set)、映射(Map)等,每种...
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的接口和类。在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java...
Java集合框架中的`List`接口和数组(Array)是两种常用的数据结构,它们在处理数据时各有优势。下面我们将深入探讨如何在Java中实现集合的分组与排序。 1. **集合分组**: 集合分组通常涉及到`GroupingBy`操作,这...
Java集合框架是Java编程语言中用于存储和管理对象的核心组件,它包括了各种接口和类,为处理数据提供了丰富的选择。在本次实验中,我们深入学习了Java集合框架中的两个主要部分:List接口和Map接口,以及它们的主要...
【Java集合】 Java集合框架是Java编程语言中用于存储和操作对象的工具,它提供了多种数据结构,如列表、集、映射等,以适应不同的数据处理需求。集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **...
### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...
Java 集合类详解 Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高级的数据结构,使得开发者能够更方便地管理和操作对象。在本次实验中,我们主要关注了三个主要的集合接口:Set、List和Map,以及它们的一些常见...
Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和操作对象的统一接口和类。这个框架使得处理各种数据结构变得更加方便和高效。在这个“java集合框架的使用”主题中,我们将深入探讨如何...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组接口和类,用于高效地存储、管理和操作数据。这个“一个讲解很清晰的Java集合框架PPT”显然是一个对外公开的教育资源,旨在帮助学习者深入理解Java集合...
Java集合框架是Java编程语言中的核心部分,它提供了一种高效、灵活的方式来组织和操作对象的集合。在Java中,集合主要分为两大类:Collection和Map。本文将深入讲解Java集合类,特别是Collection接口和其下的List、...
Java集合整体讲解,其中包含了Collection,Map,Iterator和一些工具类,以及集合整体大框架
Java集合框架是Java编程语言中的核心组件之一,它为存储、管理和操作对象提供了一套高效且灵活的工具。本系列深入讲解了Java集合框架中的重要组成部分,包括HashMap、ArrayList、LinkedHashMap、HashSet以及...
该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等