arraylist

Java学习day29-List集合

浪子不回头ぞ 提交于 2020-03-25 20:42:21
一、List和ArrayList 1.List代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引。 2.List允许使用重复元素,可以通过索引来访问指定位置的集合元素。 3.List默认按元素的添加顺序设置元素的索引。 4.List集合里添加了一些根据索引来操作集合元素的方法。 Collection接口<—(继承)—List接口<—(实现)—ArrayList类 package day16; import java.util.ArrayList; import java.util.List; public class Test5 { public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("b");//第一个,索引下标就是0,List默认按元素的添加顺序设置元素的索引。 list.add("d");//索引下标1 list.add("c");//索引下标2 list.add("a");//索引下标3 list.add("d");//索引下标4,.List允许使用重复元素 System.out.println(list); System.out.println(list.get(2));//List可以通过索引来访问指定位置的集合元素

How can i put a list to array

本秂侑毒 提交于 2020-03-25 17:53:32
问题 How can i put a list of strings, type string in String countryList[] = {a}; a is the variable that have the list so, it will be String countryList[] = {"heyyesGabon","heyyesGibraltar","heyyesGuinea"}; //and the others this list comes from console.log in javascript it always save the last item 回答1: From List to String array String [] countryArray = countryList.toArray(new String[0]); From String array to List List<String> list = Arrays.asList(array); 回答2: You can use in-build function list

creating 2d array lists in VBA

浪子不回头ぞ 提交于 2020-03-25 16:06:41
问题 I am trying to practice with creating 2d array lists in VBA. I believe I am having a syntax issue. I am having trouble adding the y axis items into the rows. I get an error:'Invalid Procedure or argument" for multiList.Add(List). I first initialise the x axis to create the array list rows, then I initalise the columns with combined.count. Sub Test() Dim xaxis As Integer xaxis = 4 Dim combined As New ArrayList combined.Add ("version1") combined.Add ("version2") combined.Add ("version3")

creating 2d array lists in VBA

∥☆過路亽.° 提交于 2020-03-25 16:04:44
问题 I am trying to practice with creating 2d array lists in VBA. I believe I am having a syntax issue. I am having trouble adding the y axis items into the rows. I get an error:'Invalid Procedure or argument" for multiList.Add(List). I first initialise the x axis to create the array list rows, then I initalise the columns with combined.count. Sub Test() Dim xaxis As Integer xaxis = 4 Dim combined As New ArrayList combined.Add ("version1") combined.Add ("version2") combined.Add ("version3")

creating 2d array lists in VBA

烈酒焚心 提交于 2020-03-25 16:04:14
问题 I am trying to practice with creating 2d array lists in VBA. I believe I am having a syntax issue. I am having trouble adding the y axis items into the rows. I get an error:'Invalid Procedure or argument" for multiList.Add(List). I first initialise the x axis to create the array list rows, then I initalise the columns with combined.count. Sub Test() Dim xaxis As Integer xaxis = 4 Dim combined As New ArrayList combined.Add ("version1") combined.Add ("version2") combined.Add ("version3")

面试刷题8:Vector ArrayList LinkedList区别?

狂风中的少年 提交于 2020-03-25 14:57:57
3 月,跳不动了?>>> <br /> <br /> <br /> <br />高效的管理和操作数据(数据结构)是非常重要的,java提供了对应的集合框架。<br /> <br /> <br />我是李福春,我在准备面试,今天的问题是:<br /> <br />Vector,ArrayList,LinkedList有什么区别?<br /> <br />这3个货都是List的直接子类或者间接子类,实现的是顺序集合,都提供了add,delete,index,遍历等操作。<br /> <br />区别是:<br /> <br />Vector是线程安全的,性能略差,自动扩容按照1倍扩容,适合按照顺序检索的场景;<br />ArrayLIst是非线程安全的,性能高,扩容基数0.5, 适合按照顺序检索的场景;<br />LinkedList是双向链表,是非线程安全的,性能高,不存在扩容,适合增加,删除的场景<br /> <br /> <br /> <br /> <br /> Java的集合体系 <br /> <br /> <br /> <br />Map没有继承Collection,不归纳如集合体系;<br /> <br />一些集合的实现是依赖于map来实现的;<br /> <br />比如TreeSet, 底层是 TreeMap , 只使用了key; 它是有序的,查询时间复杂度是常数级别

.NET Framework源码研究系列之---ArrayList与LinkedList

十年热恋 提交于 2020-03-25 14:51:37
  在上一篇< .NET Framework源码研究系列之---马甲List >中我们一起研究了.NET中List的源代码,也得到一些兄弟的热心反馈.其中一位仁兄说希望看到ArrayList与LinkedList源代码,所以今天就以此为话题,大家一起看一下.NET中是如何实现ArrayList和LinkedList的.   我们先看ArrayList和LinkedList在.NET中的位置, ArrayList的命名空间是System.Collections,LinkedList的命名空间是System.Collections.Generic ,这么看来二者同属于集合类,只不过LinkedList在一个分支种.然而,稍对.NET的源码分析后,我们会发现二者有着明显的区别,甚至可以说有质的不同.有这些不同不是因为二者功能的不同,而是微软对它们的定位不同.在.NET源码物理结构中, ArrayList所在目录是"redbits\ndp\ clr\src\BCL\ System\Collections",LinkedList所在目录是"redbits\ndp\ fx\src\CompMod\ System\Collections\Generic" .由此可知, ArrayList属于CLR级别的,LinkedList仅仅是额外的扩展 .所以说二者其实没有比对的意义.  

Java数据解析之XML(原创)

时光毁灭记忆、已成空白 提交于 2020-03-24 20:58:58
文章大纲 一、XML解析介绍 二、Java中XML解析介绍 三、XML解析实战 四、项目源码下载 一、XML解析介绍   最基础的XML解析方式有DOM和SAX,DOM和SAX是与平台无关的官方解析方式,是基于事件驱动的解析方式。 1. DOM解析图解 DOM解析是直接把xml文件放入内存中,如果节点太多的话,就要考虑性能问题了。 2. SAX解析图解 SAX解析是走到哪个位置,就调用不同方法进行解析。 二、Java中XML解析介绍   Java中常见解析XML的方式有DOM、SAX、DOM4J、JDOM 1. 各大框架比较 DOM 优点: (1)形成树结构,直观好理解,代码更容易编写 (2)解析过程中树结构保留在内存中,方便修改 缺点: (1)当XML文件较大时,对内存消耗比较大,容易影响解析性能并造成内存溢出 SAX 优点: (1)采用事件驱动模式,对内存消耗较小 (2)适用于只需要处理XML中数据 缺点: (1)不易编码 (2)很难同时访问同一个XML中的多处不同数据 JDOM 优点: (1)是基于树的处理xml的java api,把树加载到内存中 (2)速度快 缺点: (1)不能处理大于内存的文档 (2)不支持于DOM中相应遍历包 DOM4J 优点:   dom4j有更复杂的api,所以dom4j比jdom有更大的灵活性 三、XML解析实战 1. 测试的XML文件

C#(二维数组/集合)

狂风中的少年 提交于 2020-03-24 05:00:13
一、二维数组 int [,] array = new int[5,3];//有五个一维数组,每一个一维数组有3个元素 /打印出来一个“王”这个字string[,] wang = new string[,]{ {" ","■","■","■","■","■"," "}, {" "," "," ","■"," "," "," "}, {" "," "," ","■"," "," "," "}, {" "," ","■","■","■"," "," "}, {" "," "," ","■"," "," "," "}, {" "," "," ","■"," "," "," "}, {"■","■","■","■","■","■","■"} }; for (int i = 0; i < 7; i++) { for (int j = 0; j < 7; j++) { Console.Write(wang[i,j]); } Console.WriteLine(); } 输入班级人数,输入每个人的语数英成绩,求语文的总分,数学的平均分,英语的最高分和最低分 Console.Write("请输入班级人数:"); int n = int.Parse(Console.ReadLine()); double sum1= 0; double sum2 = 0; double[,] a = new

剑指offer-二叉树中和为某一值的路径

痴心易碎 提交于 2020-03-24 00:25:46
题目描述:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 思路:回溯 ac代码: 1 import java.util.ArrayList; 2 /** 3 public class TreeNode { 4 int val = 0; 5 TreeNode left = null; 6 TreeNode right = null; 7 8 public TreeNode(int val) { 9 this.val = val; 10 11 } 12 13 } 14 */ 15 public class Solution { 16 public ArrayList<ArrayList<Integer>> FindPath(TreeNode root,int target) { 17 if(root!=null) 18 dfs(root,target,0); 19 return list; 20 } 21 ArrayList<ArrayList<Integer>> list=new ArrayList<ArrayList<Integer>>(); 22 ArrayList<Integer>list2=new ArrayList<Integer>(); 23 void dfs(TreeNode