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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马强 中级黑马   /  2012-4-14 13:19  /  4349 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
class TreeSetTest2
{
        public static void main(String[] args)
        {

                ArrayList al = new ArrayList();//笔记里加的一句,应该没啥用吧,主要是下边的问题

                String str = "90 -7 0 18 2 45 4";

                String[] arr = str.split(" ");

                TreeSet ts = new TreeSet();

                for(int x=0; x<arr.length; x++)
                {
                        //ts.add(new Integer(arr[x]));
                        ts.add(Integer.parseInt(arr[x]));//  (这里我换成ts.add(arr[x]); 依然能够排序。为什么用这个的函数?)
                }

                System.out.println(ts);
        }
}

评分

参与人数 1技术分 +1 收起 理由
蒙武辉 + 1

查看全部评分

3 个回复

倒序浏览
Integer.parseInt()

int类型对应的包装类为Integer类,java中将String类的类变量也也作为对象处理

Integer对象的parseInt()方法可以实现将字符串对象转换为Integer对象,

例:
String str="100";
int a=Integer.parseInt(str);
运行的结果为
a=100;


评分

参与人数 1技术分 +1 收起 理由
蒙武辉 + 1

查看全部评分

回复 使用道具 举报
Integer.parseInt(arr[x])中,Integer是java中的一个内置类,parseInt()是这个类的一个静态方法,这个方法的作用是把括号里面的参数(arr[x])转为int型的值,比如定义一个String a="123",这时"a"是一个字符串,不能进行数值计算,如果你要让"a"能进行数值计算,你就可以用Integer.parseInt(a)这个函数把"a"转为int型再来进行数值计算。
回复 使用道具 举报
static int parseInt(String s)
Parses the string argument as a signed decimal integer.
这是API文档中的原话。
parseInt()是Integer的静态方法,所以可以通过类名直接调用,作用是将传进来的字符串参数解析为一个有符号的十进制整数,举例的话,楼上两位兄弟的例子挺好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马