Java基础一

来源:互联网 发布:caffe可视化 编辑:程序博客网 时间:2024/05/16 02:55
一: 

java中length,length(),size()区别

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.

2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.

3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看!

这个例子来演示这两个方法和一个属性的用法

public static void main(String[] args) {        String []list={"ma","cao","yuan"};        String a="macaoyuan";        System.out.println(list.length);        System.out.println(a.length());        List<Object> array=new ArrayList();        array.add(a);        System.out.println(array.size());    }

输出的值为:

3

9

1

二:字符串数组转成字符串

String[] str = {"abc", "bcd", "def"};StringBuffer sb = new StringBuffer();for(int i = 0; i < str.length; i++){ sb. append(str[i]);}String s = sb.toString();如果是 “字符数组” 转 “字符串” 可以通过下边的方法 char[]   data={'a','b','c'};   String  s=new   String(data);
或直接用

String[] str = {"我","爱","你","中","国"};String result=org.apache.commons.lang.StringUtils.join(str);

三:字符串、字符数组、list之间的相互转换
 public static void main(String args[]) {            String str = "a1.png,a2.png,a3.png";// 原始字符串          String[] arrayStr = new String[] {};// 字符数组          List<String> list = new ArrayList<String>();// list            arrayStr = str.split(",");// 字符串转字符数组          list = java.util.Arrays.asList(arrayStr);// 字符数组转list          String[] storeStr = list.toArray(new String[list.size()]);// list转成字符数组            /* 输出字符数组的值 */          for (String s : arrayStr) {              System.out.println(s);            }          System.out.println("-------------");          /* 输出list值 */          for (String s : list) {              System.out.println(s);            }          System.out.println("-------------");            for (String s : storeStr) {              System.out.println(s);            }          System.out.println("-------------");      }  }