A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭沐昌 中级黑马   /  2013-4-8 12:59  /  1820 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭沐昌 于 2013-4-8 21:30 编辑

接口 List 中的 size
如何 用循环 for(int x=0;x<a.size();x++)
                        system.out.print();
我也不知道怎么写 就记得是这么个样式

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

7 个回复

倒序浏览
数组中并没有size方法原因是它仅仅作为底层的数据结构不具备方法.而对于集合来说,有些底层也是调用了length,但是对于封装来说,直接访问数据不合适,通过size函数形式调用,使用公共接口的方法,这也就是面向对象的思想

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
楼上的    +1
回复 使用道具 举报

如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
黄玉昆 发表于 2013-4-8 19:37
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢 ...

切记提问者也要加分。
回复 使用道具 举报
本帖最后由 黄诗宾 于 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. }  
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
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

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
滔哥 发表于 2013-4-8 21:50
切记提问者也要加分。

好的,记住了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马