`
永远吃不饱
  • 浏览: 10109 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

集合框架浅谈

阅读更多
   所有集合类都位于java.util包中,集合中只能保存对象。Java中的集合类主要由  Collection和Map派生而出。Collection和Map

是Java集合框架的根接口。这两个接口又包含了一些接口类或实现类。
   集合数组中的set 和 list  存放数据有区别,set 存储无重复,无下标,无序的对象,而 list 存储可重复,有下标,有序的

对象。
     set 拥有hashset 和 treeset 。
package z.lianxi;

import java.util.HashSet;
import java.util.Iterator;
import java.util.NavigableSet;
import java.util.TreeSet;

public class SetDemo {
public static void main(String[] args)
{
// hashSetDemo();
treeSetDemo();
}
public static void hashSetDemo()
{
HashSet<String> set = new HashSet<String>();

for(int i = 0;i<10;i++){
String str = "数据"+i;
set.add(str);
}

// Iterator<String> iterator = set.iterator();
// while(iterator.hasNext())
// {
// String s = iterator.next();
// System.out.println(s);
// }
for(String s:set)
{
System.out.println(s);
}
}
public static void treeSetDemo()
{
TreeSet<Integer> tree = new TreeSet<Integer>();

for(int i = 0;i<10;i++){
tree.add(i);
}

NavigableSet<Integer> set = tree.descendingSet();

// for(int t:set)
// {
// System.out.println(t);
// }
while(!tree.isEmpty())
{
int t = tree.pollFirst();
System.out.println(t);
}

}

}
list      动态数组

package z.lianxi;

import java.util.ArrayList;

public class ListDemo {

public static void main(String[] args) {

ArrayList<String> list = new ArrayList<String>();

for(int i=0;i<10;i++){
String s="元素"+i;
list.add(s);
}

list.add("元素0");

for(int i=0;i<list.size();i++){
String s = list.get(i);
System.out.println(s);
}

}


}

  Map有两个属性,一个是映射,一个是键值对。键值对就如一个set ,不可重复,无序。映射可以重复,每一个键值对

仅与一个映射相互对应。
  如果传入一个相同的key,那么就会替换当前的value。
  Map也有HashMap和TreeMap两种。
  HashMap 的实例有两个参数影响其性能:初始容量 和加载因子。初始值分别为16和0.75。也可以在构造函数中自定义

两个参数。
package z.lianxi;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo {
public static void main(String[] args){
HashMap<Integer,String> map = new HashMap<Integer,String>();

map.put(101," 01");
map.put(102," 02");
map.put(103," 03");
map.put(111," 04");

//遍历方法一
Set<Map.Entry<Integer,String>> set = map.entrySet();

for(Map.Entry<Integer, String> entry:set)
{
int key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"   "+value);

}
//遍历方法二
Set<Integer> s = map.keySet();

for(int key: s)
{
String value = map.get(key);
System.out.println(key+"   "+value);
}
}

}


分享到:
评论

相关推荐

    浅谈java集合框架

    ### 浅谈Java集合框架 Java集合框架是一个用于存储、操作和检索一组对象的强大工具集。集合框架的设计目的是为了提供一套高效且灵活的数据结构来满足不同的应用需求。本篇文章将详细探讨Java集合框架中的一些核心...

    浅谈JAVA集合框架及其应用.zip

    Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储、管理和处理提供了丰富的类和接口。这个框架包括了数组、链表、队列、堆栈、映射等多种数据结构,极大地提高了开发效率和代码的可读性。在本文中...

    浅谈JAVA集合框架及其应用.pdf

    本文将从源码分析角度出发,深入探讨Java集合框架中常用的接口和实现类的底层数据结构及其特点,并探讨其在实际业务开发中的应用选择。 Java集合框架中的数据结构主要分为两大类:Collection集合和Map集合。...

    浅谈jQuery的应用.pdf

    标题:“浅谈jQuery的应用” 知识点: 1. jQuery简介:jQuery是一个继prototype之后的优秀JavaScript框架,由John Resig创建于2006年初。它简化了JavaScript以及Ajax编程,以“write less, do more”为宗旨,用更...

    浅谈三种集合的关系、来源

    在Java编程语言中,集合框架是处理对象组织和操作的核心组成部分。本文将深入探讨三种主要的集合类型:List、Set和Map,以及它们的子类和底层实现,同时阐述它们的特点、优缺点以及如何在实际编程中应用。 一、集合...

    深入浅谈CUDA

    ### 深入浅谈CUDA:理解NVIDIA的GPGPU模型 #### 一、引言 CUDA(Compute Unified Device Architecture)是NVIDIA推出的一种通用并行计算架构,旨在利用图形处理器(GPU)的强大计算能力解决复杂计算问题。随着GPU...

    Java基础之浅谈集合.doc

    总之,理解 Java 集合框架及其接口、实现类及其特性是每个 Java 开发者必备的基础知识,这有助于编写更高效、更易于维护的代码。通过熟练掌握这些概念,你可以更好地处理各种数据结构需求,并为解决实际问题打下坚实...

    浅谈网页设计中的网格系统 (2).zip

    这篇文档"浅谈网页设计中的网格系统 (2)"将深入探讨这一主题。 网格系统是基于比例和数学原理的布局设计方法,通常由一系列等宽或等高的行和列组成,这些行和列形成了一个可重复的框架,设计师可以在这个框架内安排...

    浅谈分布式数据库在地理信息系统中的应用.pdf

    首先,文档介绍了数据库的概念,明确指出数据库是为了一定目的,在计算机系统中以特定结构组织、存储和应用数据的集合。计算机对数据的管理经过了程序管理阶段、文件管理阶段以及数据库管理阶段三个阶段,其中数据库...

    浅谈Java程序设计在线开放课程.zip

    此外,异常处理、集合框架(如ArrayList、LinkedList、HashMap等)和IO流也是必不可少的内容。 Java标准库是其强大功能的一部分,课程会涉及线程、网络编程、反射机制等高级话题。例如,多线程使得程序可以同时执行...

    java集合_浅谈Iterable和Iterator的区别

    在Java编程语言中,集合框架是处理对象数组的关键部分,而`Iterable`和`Iterator`则是这个框架中的两个核心概念,它们提供了遍历集合元素的能力。这篇文章将深入探讨`Iterable`和`Iterator`的区别,以及它们在实际...

    浅谈java中集合的由来,以及集合和数组的区别详解

    为了克服这些限制,Java引入了集合框架,这是一个统一的接口和类的集合,为存储、管理和操作对象提供了更加灵活的方式。集合框架首次出现在Java 1.2版本中,极大地提高了代码的可读性和可维护性。 Java集合框架的...

    浅谈合规在创新业务上所发挥的作用-论文.zip

    【标题】: "浅谈合规在创新业务上所发挥的作用" 这篇论文主要探讨了合规性在推动创新业务发展中的重要性和影响。在当前快速变化的IT行业中,创新是企业保持竞争力的关键,但与此同时,必须遵循各种法规和行业标准,...

    浅谈Java中常用数据结构的实现类Collection和M

    首先,Collection是Java集合框架的顶层接口,它是所有单值容器的父接口。Collection接口定义了对一组对象进行操作的基本方法,如添加元素(add),删除元素(remove),检查元素是否存在(contains)等。Collection的主要...

    java之浅谈深说--教你如何成长

    ### Java之浅谈深说——教你如何成长为Java编程高手 在IT行业中,Java作为一种广泛使用的编程语言,其重要性不言而喻。对于希望成为Java编程高手的学习者来说,掌握正确的学习路径至关重要。本文将根据提供的标题、...

    浅谈Java web中基于Hashtable的数据库操作.zip

    - **无泛型支持**:Hashtable属于旧版集合框架,不支持泛型,这意味着在使用时需要进行类型转换,容易引发ClassCastException。 - **不支持迭代器**:与HashMap等新集合框架相比,Hashtable不支持foreach循环,使用...

    【ASP.NET编程知识】浅谈.net平台下深拷贝和浅拷贝.docx

    【ASP.NET编程知识】浅谈.NET平台下深拷贝和浅拷贝 在.NET平台下,对象拷贝是一个常见的操作,主要分为两种类型:浅拷贝(Shallow Copy)和深拷贝(Deep Copy)。这两种拷贝方式在处理对象复制时有着显著的区别,对...

    浅谈winform中实践机遇角色的权限菜单.zip

    "浅谈winform中实践机遇角色的权限菜单"这个项目提供了一个基于角色的权限控制系统(RBAC,Role-Based Access Control)的实例,它适用于Windows Forms(WinForm)应用程序。此系统采用标准的三层架构,即表现层(UI...

Global site tag (gtag.js) - Google Analytics