java基础面试题:请高手前来帮忙解答

list.add(String.valueOf(50))你要明白List 的含义,它的意思就是把你添加的数据给控死了,只能为String类型,添加Integer类型的肯定是不行的 ,除非你修改一下,改成List list=new ArrayList();在add就没问题了
java基础面试题:请高手前来帮忙解答
1.有人说去掉泛型,这是一个很烂的习惯,完全可以用
List<Object> list = new ArrayList<Object>();来达到无泛型的效果
2.去掉泛型或者用List<Object>还是有问题,因为你取数据的时候取到的都是Object,需要转换为Integer或者String. 问题是:你知道哪个元素要转成Integer,哪个元素又要转成String??
3.你的这个设计要求就是有问题的,List这个对象的设计就不可能满足你的要求。你就不该采用一个List来设计:
(1).如果你有一批String和一批Integer,那么请建立两个List:List<String>和List<Integer>
(2).如果你只有几个String和几个Integer,数目是固定的,你可以自己建一个对象来装这个结果
class myobj{
Integer i;
String s;
//其他对象
}

当然,如果你这个题目只是玩花哨,只在List<String>里面装Integer,那你可以使用String.valueOf 和Integer.parseInt2012-07-20
list.add(String.valueOf(50))
你要明白List<String> 的含义,它的意思就是把你添加的数据给控死了,只能为String类型,添加Integer类型的肯定是不行的 ,除非你修改一下,改成List list=new ArrayList();在add就没问题了2012-07-20
你设定了泛型String 只能存String格式
list.add("50")
提出来Integer.parseInt(s)转换吧。

你的补充问题,也是object格式,不是int 照样要转2012-07-22
将List的泛型改成Object 但是每次取出数据的话都得强制转换的说,
而且 每次只能用Object的子类强转 类似 的有Integer String Double Long Charset 这样2012-07-20
添加时用String.valueOf(50),取出时也要转换的,用Integer.parseOf(list[ x ]),x为50用所在的数组下标,纯手机手打,楼主给分2012-07-20
用不带泛型的list引用指向它,你就可以加任何类型了.当然取出来也是对应的类型.2012-07-20
list.add("50")2012-07-20
.....2012-07-20
list.add("50");2012-07-20
mengvlog 阅读 9 次 更新于 2025-07-19 18:38:46 我来答关注问题0
  • 1.有人说去掉泛型,这是一个很烂的习惯,完全可以用List list = new ArrayList();来达到无泛型的效果2.去掉泛型或者用List还是有问题,因为你取数据的时候取到的都是Object,需要转换为Integer或者String. 问题是:你知道哪个元素要转成Integer,哪个元素又要转成String??3....

  • 6、线程的基本概念、线程的基本状态以及状态之间的关系 7、线程的同步、如何实现线程的同步 8、几种常用的数据结构及内部实现原理。 9、Socket通信(TCP、UDP区别及Java实现方式) **10、Java的事件委托机制和垃圾回收机制 11、JDBC调用数据库的基本步骤 **12、解析XML文件的几种方式和区别 13、Java四种基本权限的定...

  •  阿暄生活 java应届生笔试题 java应届毕业生面试题

    Java应届毕业生面试题及答案概要 一、Java基础概念 Java垃圾回收机制 答案:Java的垃圾回收机制是一种自动内存管理机制,它负责自动回收不再使用的对象占用的内存空间,以减轻程序员的内存管理负担。static静态方法是否可以被子类重写 答案:不可以。static静态方法是属于类的,而不是属于对象的,因此不能被子...

  •  2512149 数据结构和java高手请进!在线等1

    字段设计为varchar2,长度按你的情况看;从数据库拿出来后大概是这样的给你可以执行的MAIN方法 放到任何类里面一执行你就知道了。另外其它的计算打印存储可以参考java1.5_API 包java.math.BigInteger .public static void main(String ars[]){BigInteger b = new BigInteger ("12345679867878789098765347689"...

  •  xiucai7080 我要面试了,给些java面试基础问题,在线等

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。2.字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double)...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部