学习总结
来源:互联网 发布:linux嵌入运维开发 编辑:程序博客网 时间:2024/05/05 08:16
基本数据类型有哪些,分别有什么区别?
基本数据有:byte,short,int,long,float,double,char,boolean
byte,short,int,long(属于整型)
float,double(属于浮点型)
char,(属于字符型)
boolean(属于布尔型)
自动拆装箱的常用方法有哪些?
自动装箱: integer a = 1;
自动拆箱: int b = a;
手动装箱:Integer a = new Integer(1);
手动拆箱:int b = a.intValue();
自动装箱和自动拆箱是简化了基本数据类型和相对应对象的转化步骤
JAVA集合的概念,List Set Map的区别
集合的概念:
集合类存放于java.util包中。
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用
集合类型主要有3种:
Set: Set只是简单的把对象加入集合中,且不能存放重复的数据
List: List接口可以存放任意的数据,而且在List接口中内容是可以重复的
其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾,它与根本没有顺序的Set是不同的
Map: Map中每个项都是成对的 一个是key, 一个是Value Map的key不允许重复,key就是标签,value就是其中放的东西;而取值的时候就相当于取东西,你要知道所要取的东西的标签才可以取东西,也就是map.get("key")。
Set有序存放的用法:
public class SetDemo02 {public static void main(String[] args) {//TreeSet有序存放Set<String> s = new TreeSet<String>();s.add("B");s.add("C");s.add("A");s.add("F");s.add("G");s.add("E");System.out.println(s);}}
Set无序存放的用法:
public class SetDemo01 {public static void main(String[] args) {//HashSet散序存放Set<String> s = new HashSet<String>();s.add("A");s.add("B");s.add("C");s.add("D");s.add("E");s.add("F");System.out.println(s);}}
List的显示用法:
public class ListDemo01 {public static void main(String[] args) {//常用子类 ArrayList \ VectorList<String> lists = new ArrayList<String>();lists.add("A");lists.add("B");//List接口可以存放任意的数据,而且在List接口中内容是可以重复的!lists.add("A");//size返回列表中的元素数for (int i = 0; i < lists.size(); i++) {System.out.println(lists.get(i));}}}
List的删除用法:
public class ListDemo01 {public static void main(String[] args) {//常用子类 ArrayList \ VectorList<String> lists = new ArrayList<String>();lists.add("A");lists.add("B");//List接口可以存放任意的数据,而且在List接口中内容是可以重复的!lists.add("A");//删除List集合里面的第一个元素lists.remove(0);for (int i = 0; i < lists.size(); i++) {System.out.println(lists.get(i));}}}
判断List集合是否为空,里面的元素是否存在的用法:
public class ListDemo01 {public static void main(String[] args) {//常用子类 ArrayList \ VectorList<String> lists = new ArrayList<String>();lists.add("A");lists.add("B");//List接口可以存放任意的数据,而且在List接口中内容是可以重复的!lists.add("A");//判断集合是否为空:isEmptySystem.out.println("集合是否为空:"+lists.isEmpty());//查找指定的对象是否存在:indexOfSystem.out.println("B是否存在:"+lists.indexOf("B"));}}
Map根据键找到值的用法:
public class MapDemo01 {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("key1", "zzz");map.put("key2", "www");map.put("key3", "eee");map.put("key4", "rrr");map.put("key5", "ttt");map.put("key6", "yyy");String str = map.get("key5");System.out.println(str);}}
Map查找键和值存不存在的用法:
public class MapDemo02 {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("key1", "zzz");map.put("key2", "www");map.put("key3", "eee");map.put("key4", "rrr");map.put("key5", "ttt");map.put("key6", "yyy");if(map.containsKey("key5")){System.out.println("key5存在");}else{System.out.println("key5不存在");}if(map.containsValue("www")){System.out.println("www存在");}else{System.out.println("www不存在");}}}
Map得到所有键的用法:
public class MapDemo03 {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("key1", "zzz");map.put("key2", "www");map.put("key3", "eee");map.put("key4", "rrr");map.put("key5", "ttt");map.put("key6", "yyy");//得到所有的键Set<String> s = map.keySet();Iterator<String> i = s.iterator();while(i.hasNext()){System.out.println(i.next());}}}
Mao得到所有值的用法:
public class MapDemo03 {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("key1", "zzz");map.put("key2", "www");map.put("key3", "eee");map.put("key4", "rrr");map.put("key5", "ttt");map.put("key6", "yyy");//得到所有的值Collection<String> c = map.values();Iterator<String> i = c.iterator();while(i.hasNext()){System.out.println(i.next());}}}
Map删除值的用法:
public class MapDemo03 {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("key1", "zzz");map.put("key2", "www");map.put("key3", "eee");map.put("key4", "rrr");map.put("key5", "ttt");map.put("key6", "yyy");//删除值Collection<String> c = map.values();Iterator<String> i = c.iterator();while(i.hasNext()){String str = i.next();if("yyy".equals(str)){i.remove();}else{System.out.println(str);}}}}
0 0
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 学习总结
- 还在使用Toast吗?来使用Snackbar吧。快上车!!
- 12-24V升压恒流led驱动
- 逻辑表达式
- 给自己的App在线打分的提示框
- 变量称为局部变量
- 学习总结
- ngnix反向代理详解
- Find Celebrity II
- 【VBA研究】Excel日期的格式也和操作系统有关
- C# 高级特性(二)Attribute和反射
- ViewPager嵌套ViewPager,里层的viewpager无法滑动
- 二,存储过程(1)
- 使用scipy进行层次聚类和k-means聚类
- RecyclerView实现的弹幕之中文DOC