JAVA 从数组中取值,塞进另一个新建数组中

ArrayListaa = new ArrayList();aa = { "长":"100","宽":"100","高":"100"} 假设有如上的数组,我想把“高”的值取出来,放进一个新建的数组 String [] bb 中,新手不会写了,求救大神们
—————————————上面写错了 看这个:———————————————————

还是看这个吧 我想把里面的industry 的值取出来,放进新建的
ArrayList<JSONObject> aa = new ArrayList<JSONObject>();
中去

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import net.sf.json.JSONObject;

public class $ {
    public static void main(String[] args) {

        List<JSONObject> data = new ArrayList<JSONObject>();

        initData(data);

        Integer[] arr = new Integer[data.size()];

        int idx = 0;
        for (JSONObject jsonObject : data) {
            arr[idx++] = jsonObject.getInt("高");
        }
        System.out.println(Arrays.deepToString(arr));
    }

    private static void initData(List<JSONObject> data) {

        // 这里全是半角
        data.add(JSONObject.fromObject("{'长':'100','宽':'100','高':'100'}"));
        data.add(JSONObject.fromObject("{'长':'100','宽':'100','高':'101'}"));
        data.add(JSONObject.fromObject("{'长':'100','宽':'100','高':'102'}"));
        data.add(JSONObject.fromObject("{'长':'100','宽':'100','高':'103'}"));
        data.add(JSONObject.fromObject("{'长':'100','宽':'100','高':'104'}"));
        data.add(JSONObject.fromObject("{'长':'100','宽':'100','高':'105'}"));
    }
}

追问

还是看这个吧  我想把里面的industry 的值取出来,放进新建的

ArrayList<JSONObject> aa = new ArrayList<JSONObject>();

中去  你俩谁先回答就给谁吧 谢谢

追答

这点举一反三的能力很需要啊。。。。。。。。。。

你吧我例子中的“高”换成你想要的就行了

        for (JSONObject jsonObject : data) {
            arr[idx++] = jsonObject.getInt("industry");
        }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-31

你这个数据结构很乱而且是不正确的.希望你能明确的详细的说下需求

是不是说list中存的是一个个有长宽高3个属性的东西?然后你想要把所有的高单独拿出来?

List<String> bbs = new ArrayList<String>();
        for (JSONObject obj : aa) {
            bbs.add(obj.get("高").toString());
        }
        String[] bb = (String[]) bbs.toArray();

追问

是的的 我这个老数组是JSONObeject传过来的,定义成了ArrayList动态数组 ,现在想取出里面“高”的值,放进一个新的数组中

追答

已回答

追问


还是看这个吧  我想把里面的industry 的值取出来,放进新建的

ArrayList<JSONObject> aa = new ArrayList<JSONObject>();

中去  你俩谁先回答就给谁吧 谢谢

追答

你是详细的说下你的需求吧.这个json串的格式?和你想做的是什么?

第2个回答  2013-08-31
在声明一个数组,然后写个遍历,遍历里面循环出第一个list 写个if取里面的高 ,然后用另外一个数组遍历添加追问

能写一下么 新手不会哦...