【问题标题】:Create list with an object and its own value?使用对象及其自身值创建列表?
【发布时间】:2012-02-07 01:25:50
【问题描述】:

如何为列表中的对象分配它自己的值?

简明扼要。

对不起,我会扩展。我一定是太含糊了。

假设我创建了一个名为“年龄”的列表。我想分配列表中的一个对象,“Joe”,他的年龄:“14”。

所以“Joe”->“14”、“Sam”->“15”等等?

【问题讨论】:

  • 真的不清楚你在这里问什么。
  • 您能否提供一个您正在寻找的具体示例?代码可能是什么样的?
  • 对象总是有自己的值分配给自己。简明扼要 ;)
  • 也许太短了 :) 你想完成什么?
  • @LouisWasserman 扩展

标签: java arrays list add


【解决方案1】:

您要的是地图,而不是列表。

【讨论】:

  • 我怀疑是这种情况,但我并不肯定。
  • 你是对的。谢谢你。我会宣传你。我懒得问这个了。很抱歉这么含糊。
  • 哈哈,加上问题中的附加信息,显然是Map,而不是List。 +1
【解决方案2】:

我的意思是你认为你的意思应该检查 set 函数:

list.set(index, object);

【讨论】:

  • 这是它自己的索引,再检查一遍。我的错。
  • 或者list.get(0).setAge ?
  • @Louis Wasserman,是的,这取决于您要做什么。我在他编辑他的帖子之前回复了所以不是很清楚他想做什么。
【解决方案3】:

我的猜测是您希望一个对象创建一个包含该对象本身的列表。所以

List<MyClass> list = new ArrayList<MyClass>();
list.add(this);

关键字“this”总是指正在执行其方法的对象(当然,它在静态方法中不可用。)

【讨论】:

    【解决方案4】:

    我想我知道你的意思。您想在对象内引用对象本身吗?
    例如:

    list = new ArrayList<ArrayList>();
    
    list.set(index, list);
    // or
    list.add(list);
    

    我不确定您为什么要这样做,或者即使它会起作用。试试看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 2020-03-01
      • 1970-01-01
      相关资源
      最近更新 更多