学习总结

来源:互联网 发布: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
原创粉丝点击