java-oop集合与泛型

》》》》》》》》》》》》》》》》》》》》》》》》》》》》

>>>

1.所谓 集合就是 把一系列的储存数据 方法和 接口和类封装 放在一起,

以方便人们的使用, 1.  List有序的----(ArrayList随机访问)+(Linkedlist快速插入元素)+                                                                     +                                                                                               vetor(涉及到堆栈和队列)

2. set(无序的)————hashset(不允许重复)

3.   Map无序的———(HashMap)+(不常用的hashtable)

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》>>>>>>>>

2.有序时,可以 直接用 遍历

list.add(object);任意的对象都可以,

for(int i=0;i<list.size();i++){

syso--list.get(i);//移除就是 remove(i 或者obj);布尔

//存在 就是 contains(obj);布尔

}

2.1 Linkedlist就是 多加了First和Last,

2.2  stack多了 pop()出 push()   empty()

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

3.遇到了无序的set, 就得使用 Interator

Interator its=set.interator();调用set中的 interator方法,

if(its.hasNext()){its.next();}// 是否有其他元素, 返回下一个

4.map也是 无序的,但是 它是两个 值key--value

Map mm=new HashMap();--put (key,value)contianskey(obj)

keySet()得到一个set类型的 

get(key)根据这个key得到 value

于是 使用 map是 遍历 只能是 经过一个曲折的步骤。

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

5. 泛型 就是 把 类型写出来, 就是以后都是 只能用 规定的 类型

Map<String ,stu> m=new HashMap<String stu>();

//Set setk=m.keySet();

String key=its.next();//Interator<String>its=setk.interator();

stu sss=its.get(key);//-----sss.getName();

>>>>>>>>>>>>>>>>>>>>>>>>>

没有很了不起。。。。。。

时间: 2024-10-05 09:55:36

java-oop集合与泛型的相关文章

java习题-集合框架-泛型

集合框架 一 去除List集合中的重复元素. 思路: 1,先创建一个临时容器.用于存储唯一性的元素.2,遍历原容器,将遍历到的元素到临时容器中去判断,是否存在.3,如果存在,不存储到临时容器,如果不存在,存储到临时容器中.4,遍历结束后,临时容器中存储的就是唯一性的元素.5,如果需要将这些唯一性的元素保留到原容器中,只要将原容器清空,将临时容器中的元素添加到原容器中即可.代码实现 package cn.itcast.api.b.list.subclass; import java.util.Ar

恶补java(十)---泛型与集合的再学习

其余的就不多说了,一切都在代码中 package com.gc.generic; /** * JDK5 之前集合对象使用问题: * 1.向集合添加任何类型对象 * 2.从集合取出对象时,数据类型丢失,使用与类型相关方法,强制类型转换 * 存在安全隐患 * * ***************************** * * JDK5中的泛型:允许程序员使用泛型技术限制集合的处理类型 * List<String> list=new ArrayList<String>(); * 从而

Java基础——集合(三)——泛型、增强for、工具类

         接上篇,<Java基础--集合(二)--迭代器.Map集合> 六.泛型 (1)定义: 泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型. (2)格式: <数据类型> ArrayList<String> aList=new ArrayList<String>(); <String> 即表示的是泛型 (3)好处:(掌握) A:解决了黄色警告线问题 B:把运行期间的转换异常给提前到了编译期间 C:优化了程序

Java集合与泛型中的几个陷阱,你掉进了几个?

下面我总结了集合.泛型.数组转集合等一些常见的陷进,认真看完,相信你绝对有所收获. 1.List ,List<?> 与 List<Object> 有区别吗? 说实话,我敢保证很多人是不知道 List, List<?> 与 List<Object> 之间的区别的. 1.我们先来看看 List 与 List<Object> 很多可能觉得 List<Object>的用法与 List 是一样的,例如很多人认为 List<Object&g

初学Java6:Java OOP基础语法总结

*************** Java OOP 基 础 语 法 总 结 ************************* 1,类与对象1),类(class)是相同属性和方法的一组集合. A,类的组成:属性和方法. B,语法声明:使用class关键字,eg:public class Student{}//类名首字母大写,且必须和文件名一致 C,类的实例化:使用new关键字,eg:Student student=new Student();//声明一个Student类型的变量or实例化一个Stu

Java基础笔记:泛型

内容:Java中的泛型 优秀文章:新浪博客-海洋星球:http://blog.sina.com.cn/s/blog_44c1e6da0100cus3.html书籍:细说Java.疯狂Java讲义 说明:泛型是于Java SE1.5添加的新特性:泛型的本质是参数化类型,简单来说就是将泛型看作一个或多个参数,使用这个参数的代码片段可以由任何具体类类型的参数来替换:泛型的参数类型只能是类类型,不能是简单类型(简单类型是指不能再简化的编程语言内置数据类型,java中有实数-float-double.整数

java的集合框架之一

java是一套很成熟的东西,很多商用的东西都喜欢用它,用的人多,稳定.不过一般也不怎么说起它,因为太常见了,私下里说,写java应用层得就像农民工,每一处都是搭积木,根据设计师的东西如何优雅地搭好积木,当然美其名曰,论农民工搭积木的艺术修养.不难,但是东西很多,经验在里面是一个相当重要的东西.以上纯属每天扯淡,笑看即可,毕竟我目前就是个渣java程序员. java的集合框架以collection接口当作基础,这个接口定义了基本框架,包括size.hashcode.iterator.add.add

Java oop总结一

一.        对象 1.       属性 1)         属性 a)         数据类型 基本数据类型:整型(byte.short.int.long),浮点型(float.double).字符型(char).布尔型(boolean). 引用数据类型:自定义类型.数组.接口. 2)         方法 a)         方法的声明 public void method(int i,String str){ //方法体 } b)         方法的调用 //产生对象 A

普通集合和泛型集合的区别,哈希表和字典表的区别,队列和堆栈的区别以及堆和栈的区别。

普通集合和泛型集合的区别: 泛型集合与传统集合相比 类型更安全. 泛型集合无需装箱拆箱操作. 泛型的重要性. 泛型是未来五年的主流技术 ... 通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要从基集合类型派生并实现类型特定的成员.此外,如果集合元素为值类型,泛型集合类型的性能通常优于对应的非泛型集合类型(并优于从非泛型基集合类型派生的类型),因为使用泛型时不必对元素进行装箱. 下面的泛型类型对应于现有的集合类型: List 是对应于 ArrayList 的泛型类. Di

java初识集合(list,set,map)

java的集合有三类:list,set,map.list和set继承了collection接口.区别(list可以添加重复对象,且按照索引位置排序:set没有这两种特点). map是通过key操作里面的value,操作的是成对的对象.put放入对象,get取出对象. 另外:colletion没有随机访问的get()方法,因为collection还包括set,而set有自己的内部顺序.所以,要检查collection元素,必须使用iterator对象. 1.list中有ArrayList(类似数组