黑马程序员技术交流社区

标题: length 跟size() [打印本页]

作者: 郭沐昌    时间: 2013-4-8 12:59
标题: length 跟size()
本帖最后由 郭沐昌 于 2013-4-8 21:30 编辑

接口 List 中的 size
如何 用循环 for(int x=0;x<a.size();x++)
                        system.out.print();
我也不知道怎么写 就记得是这么个样式
作者: 王大斌    时间: 2013-4-8 13:16
数组中并没有size方法原因是它仅仅作为底层的数据结构不具备方法.而对于集合来说,有些底层也是调用了length,但是对于封装来说,直接访问数据不合适,通过size函数形式调用,使用公共接口的方法,这也就是面向对象的思想
作者: 江华    时间: 2013-4-8 18:40
楼上的    +1
作者: 黄玉昆    时间: 2013-4-8 19:37

如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
作者: 滔哥    时间: 2013-4-8 21:50
黄玉昆 发表于 2013-4-8 19:37
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢 ...

切记提问者也要加分。
作者: 黄诗宾    时间: 2013-4-8 22:00
本帖最后由 黄诗宾 于 2013-4-8 22:09 编辑

length用来返回数组的长度
length()用来返回字符串的长度

size()是接口collection里的一个方法
int size() :  返回此 collection 中的元素数。 返回值为int
可用作集合中的遍历
上代码:
  1. public class ListIteratorDemo {  
  2.     public static void main(String[] args) {  
  3.         List it = new ArrayList();//定义it集合接受对象  
  4.   
  5.         it.add("zhangsan");//往it集合里添加对象  
  6.         it.add("lisi");  
  7.          
  8.         for (int i = 0; i < it.size(); i++) { //for循环遍历it集合  
  9.             String s=(String)it.get(i); //因为i默认为obj类型,所以需要强转成字符串来进行接受  
  10.             System.out.println(s);//打印出值  
  11.         }     
  12.     }  
  13. }  
复制代码

作者: 刘林虎    时间: 2013-4-8 22:29
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


作者: 黄玉昆    时间: 2013-4-8 23:24
滔哥 发表于 2013-4-8 21:50
切记提问者也要加分。

好的,记住了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2