Java ArrayLis龙珠gt后面是什么的<>里的内容必须一致吗?

java中为什么从集合中取出来的元素都是Object类型的_编程 - QQ志乐园
您的当前位置: &
java中为什么从集合中取出来的元素都是Object类型的
来源: |人气:593 ℃|时间: 07:52:24
为了解决用户可能碰到关于"java中为什么从集合中取出来的元素都是Object类型的"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"java中为什么从集合中取出来的元素都是Object类型的"相关的详细问题如下:
因为你没用泛型,泛型及告诉JVM运算前强制类型转化例如,List&Integer& list = new ArrayList&Integer&();用一组尖括号括起来里面然后指定数据规定类型.然后再从集合中取出来的元素就是Integer类型的,如果不用泛型.默认就是Object类型及对象类型,因为对象类型可以兼容所有数据类型.你拿到集合中的一个元素就必须强转成需要的类型才能进行以后运算.网友回答
||||点击排行拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(d43dd-ua98).
重新安装浏览器,或使用别的浏览器追求卓越,成功就会在不经意间追上你!
今天要说的是给List分组,然后用Map来封装,可能你看了以后还是有一些模糊。
先看一下项目结构图:
User类是一个VO类,主要逻辑还是在MapTestBak上面。
运行效果:
1.在starsList中有两组人,共三人
2.在dolList中有一组人,共两人
3.经过marched操作,最后匹配到一组人到result中。即第一组人。
原理很简单。
===================================================
源码部分:
===================================================
/mapTest/src/com/b510/map/MapTestBak.java
4 package com.b510.
6 import java.util.ArrayL
7 import java.util.HashM
8 import java.util.L
9 import java.util.M
* @author Hongten
* @created Apr 28, 2014
15 public class MapTestBak {
public static void main(String[] args) {
mapTest();
private static void mapTest() {
// starsList
List&User& starsList = getStarsList();
// dolList
List&User& dolList = getDolList();
Map&String, List&User&& map = groupingHandler(starsList);
groupingHandlerTest(map);
System.out.println("======= group finished =======");
List&Map&String, List&User&&& compareResultList = compare(dolList, map);
if(null != compareResultList){
System.out.println(compareResultList.size());
* @param dolList
* @param map
private static List&Map&String, List&User&&& compare(List&User& dolList, Map&String, List&User&& map) {
List&Map&String, List&User&&&
tempList = new ArrayList&Map&String, List&User&&&();
if (null != map) {
for (String key : map.keySet()) {
List&User& u = map.get(key);
List comList = new ArrayList();
boolean comFlag = true;
for (User us : u) {
List comList1 = new ArrayList();
for (User ul : dolList) {
if (us.getGroupNO() == ul.getGroupNO() && us.getName().trim().equals(ul.getName().trim())) {
comList1.add(1);
comList1.add(0);
if (comList1.contains(1)) {
// name has existed.
comList.add(1);
comList.add(0);
if (comList.contains(0)) {
comFlag = false;
// print out the match result in the console.
printMatchResult(tempList, key, u, comFlag);
System.out.println("map is null!");
return tempL
* @param tempList
* @param key
* @param u
* @param comFlag
private static void printMatchResult(List&Map&String, List&User&&& tempList, String key, List&User& u, boolean comFlag) {
if (comFlag) {
// do something
System.out.println("group : " + key + " compared!\n Detail:");
System.out.println("================");
for (User ut : u) {
System.out.println(ut.getGroupNO() + ", " + ut.getName());
System.out.println("================");
Map&String, List&User&& tempMap = new HashMap&String, List&User&&();
tempMap.put(key, u);
tempList.add(tempMap);
System.out.println("group : " + key + " NOT compared!");
* @param map
private static void groupingHandlerTest(Map&String, List&User&& map) {
if (null != map) {
for (String key : map.keySet()) {
List&User& u = map.get(key);
for (User u1 : u) {
System.out.println(u1.getGroupNO() + ", " + u1.getName());
* @param starsList
* @param map
private static Map&String, List&User&& groupingHandler(List&User& starsList) {
Map&String, List&User&& map = new HashMap&String, List&User&&();
for (User stars_user : starsList) {
String no = String.valueOf(stars_user.getGroupNO());
if (map.isEmpty()) {
List&User& l = new ArrayList&User&();
l.add(stars_user);
map.put(no, l);
List&User& user_map = map.get(no);
if (null == user_map || "".equals(user_map)) {
List&User& l = new ArrayList&User&();
l.add(stars_user);
map.put(no, l);
List&User& l = map.get(no);
l.add(stars_user);
map.put(no, l);
* @param dolList
private static List&User& getDolList() {
List&User& dolList = new ArrayList&User&();
User user_B1_dol = new User(1, "MRS KON");
User user_A_dol = new User(1, "KON SUE");
dolList.add(user_B1_dol);
dolList.add(user_A_dol);
return dolL
* @param starsList
private static List&User& getStarsList() {
List&User& starsList = new ArrayList&User&();
User user_B1 = new User(1, "MRS KON");
User user_A = new User(1, "KON SUE");
User user_B2 = new User(2, "MRS KON");
User user_C = new User(2, "LON MEI");
starsList.add(user_B1);
starsList.add(user_A);
starsList.add(user_B2);
starsList.add(user_C);
return starsL
/mapTest/src/com/b510/map/User.java
4 package com.b510.
* @author Hongten
* @created Apr 28, 2014
10 public class User {
private int groupNO;
public int getGroupNO() {
return groupNO;
public User(int groupNO, String name) {
this.groupNO = groupNO;
this.name =
public void setGroupNO(int groupNO) {
this.groupNO = groupNO;
public String getName() {
public void setName(String name) {
this.name =
我想要记录一下的是方法:compare(List&User& dolList, Map&String, List&User&& map)
1 private static List&Map&String, List&User&&& compare(List&User& dolList, Map&String, List&User&& map) {
List&Map&String, List&User&&&
tempList = new ArrayList&Map&String, List&User&&&();
if (null != map) {
for (String key : map.keySet()) {
List&User& u = map.get(key);
List comList = new ArrayList();
boolean comFlag = true;
for (User us : u) {
List comList1 = new ArrayList();
for (User ul : dolList) {
if (us.getGroupNO() == ul.getGroupNO() && us.getName().trim().equals(ul.getName().trim())) {
comList1.add(1);
comList1.add(0);
if (comList1.contains(1)) {
// name has existed.
comList.add(1);
comList.add(0);
if (comList.contains(0)) {
comFlag = false;
// print out the match result in the console.
printMatchResult(tempList, key, u, comFlag);
System.out.println("map is null!");
return tempL
在这个方法中,这里使用了两个List(即:comList, comList1)来记录是否完全匹配。
========================================================
多读一些书,英语很重要。
More reading,and english is important.
I'm Hongten
========================================================&
阅读(...) 评论()java&List里面添加子list,子list&clear之后竟然会影响主list里面的内容
import java.util.ArrayL
import java.util.L
public class TestList {
static class Car{
public Car(String name){
this.name =
public Car(){
public static void main(String[] args){
List list = new ArrayList();
for(int i = 0; i & 10;i++){
c = new Car("Kitty"+i);
list.add(c);
//list里面添加的东西是同一个Car还是不同的Car呢(经确认,是不同的)
for(Car c1:list){
System.out.println(c1.name);
for(int i = 0;i&10;i++){
c = new Car("Kitty"+i);
list.add(c);
c =//把c添加到list之后置为null,list里面的元素会受影响吗(经确认,不会)
for(Car c1:list){
System.out.println(c1.name);
List & carlistlist = new ArrayList&();
carlistlist.add(list);
for(Car c1 : carlistlist.get(0))
System.out.println(c1.name);
list.clear();//将添加到list里面的子list置在添加之后clear,会影响list里面的子list吗(经确认,会)
for(Car c1 : carlistlist.get(0))
System.out.println(c1.name);
List & carlistlist2 = new ArrayList&();
List list2 = new ArrayList();
for(int i = 0; i & 10;i++){
c = new Car("Kitty"+i);
list2.add(c);
carlistlist2.add(list2);
//将添加到list里面的子list置在添加之后置为null,会影响list里面的子list吗(经确认,不会)
for(Car c1 : carlistlist2.get(0))
System.out.println(c1.name);
List & carlistlist3 = new ArrayList&();
List list3 = new ArrayList();
for(int i = 0; i & 10;i++){
c = new Car("Kitty"+i);
list3.add(c);
carlistlist3.add(list3);
list3 = new
ArrayList();//将添加到list里面的子list置在添加之后重新赋值,会影响list里面的子list吗(经确认,不会)
list3.add(new Car("car3"));
for(Car c1 : carlistlist3.get(0))
System.out.println(c1.name);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 野马gt百公里加速 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信