精华内容
下载资源
问答
  • 1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指...

    1.List转换成为数组。(这里的List是实体是ArrayList)

    调用ArrayList的toArray方法。

    toArray

    public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。

    如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。

    指定者:

    接口 Collection 中的 toArray

    指定者:

    接口 List 中的 toArray

    覆盖:

    类 AbstractCollection 中的 toArray

    参数:

    a - 要存储列表元素的数组,如果它足够大的话;否则,它是一个为存储列表元素而分配的、具有相同运行时类型的新数组。

    返回:

    包含列表元素的数组。

    抛出:

    ArrayStoreException - 如果 a 的运行时类型不是此列表中每个元素的运行时类型的超类型。

    具体用法:

    List list = new ArrayList();

    list.add("1");

    list.add("2");

    final int size = list.size();

    String[] arr = (String[])list.toArray(new String[size]);

    2.数组转换成为List。

    调用Arrays的asList方法.

    asList

    public static List asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。

    此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:

    List stooges = Arrays.asList("Larry", "Moe", "Curly");

    参数:

    a - 支持列表的数组。

    返回:

    指定数组的列表视图。

    另请参见:

    Collection.toArray()

    具体用法:

    String[] arr = new String[] {"1", "2"};

    List list = Arrays.asList(arr);

    展开全文
  • 我从我的服务器正确地获取了JSON数据,我只想将它放入以下数组中,但我不确定JSON数据是否正确插入到ArrayList中.这是阵列private List createList(int size) {List result = new ArrayList();for (int i = 1; i <=...

    我从我的服务器正确地获取了JSON数据,我只想将它放入以下数组中,但我不确定JSON数据是否正确插入到ArrayList中.

    这是阵列

    private List createList(int size) {

    List result = new ArrayList();

    for (int i = 1; i <= size; i++) {

    ShopInfo ci = new ShopInfo();

    ci.name = TAG_NAME+i;

    ci.address = TAG_ADDRESS+i;

    result.add(ci);

    }

    return result;

    }

    我的json

    {"success":1,"shops":[{"name":"Test_Shop","address":"1 Big Road Dublin"}

    文件

    public class OrderCoffee extends Activity {

    JSONParser jParser = new JSONParser();

    ArrayList> shopList;

    private static String url_all_products = "xxxxxxxxxx/ordercoffee.php";

    // products JSONArray

    JSONArray shops = null;

    // JSON Node names

    private static final String TAG_SUCCESS = "success";

    private static final String TAG_SHOPS = "shops";

    private static final String TAG_NAME = "name";

    private static final String TAG_ADDRESS = "address";

    //get a list of participating coffee shops in the locality that are using the app

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.order_coffee);

    new LoadAllProducts().execute();

    RecyclerView recList = (RecyclerView) findViewById(R.id.cardList);

    recList.setHasFixedSize(true);

    LinearLayoutManager llm = new LinearLayoutManager(this);

    llm.setOrientation(LinearLayoutManager.VERTICAL);

    recList.setLayoutManager(llm);

    shopList = new ArrayList>();

    ShopAdapter ca = new ShopAdapter(createList(3));

    recList.setAdapter(ca);

    }

    class LoadAllProducts extends AsyncTask {

    @Override

    protected String doInBackground(String... args) {

    // Building Parameters

    List params = new ArrayList();

    // getting JSON string from URL

    JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);

    // Check your log cat for JSON reponse

    Log.d("All Products: ", json.toString());

    try {

    // Checking for SUCCESS TAG

    int success = json.getInt(TAG_SUCCESS);

    if (success == 1) {

    // products found

    // Getting Array

    shops = json.getJSONArray(TAG_SHOPS);

    // looping through All Products

    for (int i = 0; i < shops.length(); i++) {

    JSONObject c = shops.getJSONObject(i);

    // Storing each json item in variable

    String id = c.getString(TAG_ADDRESS);

    String name = c.getString(TAG_NAME);

    // creating new HashMap

    HashMap map = new HashMap();

    // adding each child node to HashMap key => value

    map.put(TAG_ADDRESS, id);

    map.put(TAG_NAME, name);

    shopList.add(map);

    }

    } else {

    }

    } catch (JSONException e) {

    e.printStackTrace();

    }

    return null;

    }

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

    return true;

    }

    @Override

    public boolean onOptionsItemSelected(MenuItem item) {

    // Handle action bar item clicks here. The action bar will

    // automatically handle clicks on the Home/Up button, so long

    // as you specify a parent activity in AndroidManifest.xml.

    int id = item.getItemId();

    if (id == R.id.action_settings) {

    return true;

    }

    return super.onOptionsItemSelected(item);

    }

    private List createList(int size) {

    List result = new ArrayList();

    for (int i = 1; i <= size; i++) {

    ShopInfo ci = new ShopInfo();

    ci.name = TAG_NAME+i;

    ci.address = TAG_ADDRESS+i;

    result.add(ci);

    }

    return result;

    }

    }

    ShopAdapter

    package com.example.strobe.coffeetime;

    import android.support.v7.widget.RecyclerView;

    import android.view.LayoutInflater;

    import android.view.View;

    import android.view.ViewGroup;

    import android.widget.TextView;

    import java.util.List;

    /**

    * Created by root on 10/04/15.

    */

    public class ShopAdapter extends RecyclerView.Adapter {

    private List shopList;

    public ShopAdapter(List shopList) {

    this.shopList = shopList;

    }

    @Override

    public int getItemCount() {

    return shopList.size();

    }

    @Override

    public void onBindViewHolder(ShopViewHolder shopViewHolder, int i) {

    ShopInfo ci = shopList.get(i);

    shopViewHolder.vName.setText(ci.name);

    shopViewHolder.vAddress.setText(ci.address);

    }

    @Override

    public ShopViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {

    View itemView = LayoutInflater.

    from(viewGroup.getContext()).

    inflate(R.layout.card_layout, viewGroup, false);

    return new ShopViewHolder(itemView);

    }

    public static class ShopViewHolder extends RecyclerView.ViewHolder {

    protected TextView vName;

    protected TextView vAddress;

    public ShopViewHolder(View v) {

    super(v);

    vName = (TextView) v.findViewById(R.id.name);

    vAddress = (TextView) v.findViewById(R.id.address);

    }

    }

    }

    展开全文
  • List数组之间如何相互转行呢?数组List1. 利用遍历数组每个元素,将元素一个个加入List最通用的方法,适合任意基本元素类型和语言。示例:List list = new ArrayList<>();int[] a = new int[]{3,8,20,7,11...

    List一般包含两种存储结构:顺序存储ArrayList和链式存储LinkedList。

    List与数组之间如何相互转行呢?

    数组转List

    1. 利用遍历数组每个元素,将元素一个个加入List

    最通用的方法,适合任意基本元素类型和语言。

    示例:

    List list = new ArrayList<>();

    int[] a = new int[]{3,8,20,7,11,25};

    for (Integer d: a) {

    list.add(d);

    }

    list.foreach(System.out::println);

    2. 利用数组工具类Arrays的内置方法asList

    注意Arrays.asList(array)是Arrays的一个内部类Arrays.ArrayList的方法,并非我们熟知的java.util.List或java.util.ArrayList,而且返回的是一个List的视图,只能用于读取数据,不能修改或删除数据。

    如果需要修改,需要在此基础上新建一个通用的List。

    /*

    * 对象数组转化为List

    */

    Integer[] a = new Integer[]{3,8,20,7,11,25};

    List list = new ArrayList(Arrays.asList(a));

    /*

    * 基本类型数组先用流对每个元素装箱, 转化为对应包装类型数组

    * 再通过Arrays.asList转化为列表视图

    * 通过新建List的构造器, 新建列表List

    */

    int[] b = new int[]{3,8,20,7,11,25};

    Integer[] boxB = Arrays.stream(b).boxed().toArray(Integer[]::new);

    List list = new ArrayList(Arrays.asList(boxB));

    3. 利用集工具类Collections.addAll方法

    直接利用Collections的add方法,将数组所有元素加入list中。要求数组必须是对象类型数组,不能是基本类型数组。如果是基本类型数组,需要先转换成对象类型数组。

    这种方法本质上,跟方法1相同,都是遍历数组元素,然后加入list。

    Integer[] a = new Integer[]{3,8,20,7,11,25};

    List list = new ArrayList<>();

    Collections.addAll(list, a);

    List转数组

    1. 遍历List元素,将元素填入数组

    List list = new ArrayList<>();

    Collections.addAll(new Integer[]{1,2,3,4,5});

    int[] a = new int[list.size()];

    int i = 0;

    for (Integer d: list) {

    a[i] = d;

    i ++

    }

    for (int i = 0; i < a.length; i ++) {

    System.out.println(a[i]);

    }

    2. 利用List的toArray方法

    利用List的toArray方法,将当前list转化为Object数组,再讲Object数组转化为对应类型数组,比如Object[] -> Integer[] -> int[]

    // 构建列表list, 并插入数据用于测试

    List list = new ArrayList<>();

    for (int i = 0; i < 5; i++){

    list.add(i);

    }

    // List转Object[]

    Object[] objs = list.toArray();

    // Object[] 转Integer[]

    Integer[] nums = Arrays.stream(objs).toArray(Integer::new);

    // Integer[] 转int[]

    int[] arr = Arrays.stream(nums).mapToInt(Integer::valueOf).toArray();

    3. 利用List流的mapToInt方法

    // 构建列表list, 并插入数据用于测试

    List list = new ArrayList<>();

    for (int i = 0; i < 5; i++){

    list.add(i);

    }

    int[] arr = list.stream().mapToInt(Integer::intValue).toArray;

    // 也可以用下面的语句

    int[] arr = list.stream().mapToInt(Integer::valueOf).toArray;

    展开全文
  • qq_AreYouOKMI_0sunshiwu198407-23 08:53等级1楼集合转数组 采用集合.toArray()方法,根据转化为数组的类型又可以分为:1、转化为Object[]类型数组Object[] listArray = list.toArray();Object[] setArray = set....

    5891535726b6b616969469341b9fc6cd.png

    qq_AreYouOKMI_0

    sunshiwu1984

    07-23 08:53

    等级

    1楼

    集合转数组 采用集合.toArray()方法,根据转化为数组的类型又可以分为:

    1、转化为Object[]类型数组

    Object[] listArray = list.toArray();

    Object[] setArray = set.toArray();

    2、转化为具体类型数组

    String[] listArray1 = (String[]) list.toArray(new String[0])或者

    String[] listArray2 = (String[]) list.toArray (new String[list.size()]);

    String[] setArray1 = (String[]) set.toArray(new String[0]);

    或者String setArray2 = (String[]) set.toArray(new String[set.size()]);

    二、数组转化为集合:

    采用数组.asList()方法

    List list = new ArrayList();

    list = Arrays.asList(array); //注意:对于int[]数组不能直接这样做,因为asList()方法的参数必须是对象。应该先把int[]转化为Integer[]。

    Set set = new HashSet(Array.asList(array)); //使用list构造set

    转载,屏幕老师控制过去了,还没试能不能用

    展开全文
  • 这篇文章上次修改于 422 天前,可能其部分内容已经发生变化,如有疑问可询问作者。首先我们来一个一般写法public void makeCopies(String...this.list = new ArrayList(source.length);for (int i = 0; i < sour...
  • 1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指...
  • 1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指...
  • java数组List互相转换

    千次阅读 2015-01-23 16:45:42
    1.List转换为数组  Collection 都有toArray()方法,可以由List直接转换为数组。...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。  
  • Java数组List换算方法

    2015-07-06 09:10:00
    1.List转换到一个数组。(这里List它是实体是ArrayList)  调用ArrayList的toArray方法。  toArray ... T[] toArray(T[] a)返回一个依照正确的顺序...假设列表能放入指定的数组,则返回放入此列表元素的数组。否...
  • 最后将数据放入JSP页面中的指定位置,显示出来即可。今天在做一个小项目时,遇到了遍历从后台传来的list数组问题,由于以前没有做过这方面的,就在网上查询了一下,这里我们使用Jquery来进行遍历数组,因为Jquery较...
  • publicstaticListgetSystemParaList()throwsSQLException{Listout_list=newArrayList();DbUtils.loadDriver("oracle.jdbc.driver.OracleDriver");Connectionconn=DriverManag...public static List getSystemParaLis...
  • Java 实例 - 集合转数组Java 实例以下实例演示了如何使用 Java Util 类的 list.add() 和 list.toArray() 方法将集合转为数组:Main.java 文件import java.util.*;public class Main{public static void main(String...
  • 1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指定...
  • 1.List转换成为数组。(这里的List是实体是ArrayList)  调用ArrayList的toArray方法。...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小...
  • import java.util.List; /** * @description: 测试 * @date: 2020/10/12 20:48 */ public class Demo2 { public static void main(String[] args) { List<String> list = new ArrayList<>(); list....
  • 1、数组对象转换为集合对象最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过于麻烦。Java中有一个工具类Arrays类,提供一个方法asList()可以直接将数组转换为...
  • 1.List转换成为数组。(这里的List是实体是ArrayList) 调用ArrayList的toArray方法。 toArray public &...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表...
  • 1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指...
  • 1.List转换成为数组。(这里的List是实体是ArrayList)  调用ArrayList的toArray方法。  toArray ...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和
  • 1.List转换成为数组。(这里的List是实体是ArrayList)  调用ArrayList的toArray方法。  toArray  public <...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数...
  • 1.如何将数据库中所有数据存入数组放到数组我不知道为什么这么做,你数据库的类型都是一样吗?要是整型和字符串你可以放一个数组里?你可以用结果集取出来放到list集合里 反正放到一个容器里就可以了,最好用个泛型...
  • 1.List转换成为数组。(这里的List是实体是ArrayList)  调用ArrayList的toArray方法。  toArray ...如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 386
精华内容 154
关键字:

java数组放入list

java 订阅