集合与数组

二维数组:

一维数组·····豆角

二维数组·····表格

定义:

一维数组:

数据类型[]数组变量名=new 数据类型[数据长度];

数据类型[]数组变量名=new 数据类型[数据长度]{1,2,3};

二维数组:

数组类型[,]数组变量= new 数据类型[行数,列数];

Int[,]a = new int [3,4];

锯齿数组:

数据类型[][]a = new 数据类型[行数][]

第二步:定义小数组

数据类型[]a1= new 数据类型[列数]

数据类型[]a2= new 数据类型[列数]

第三步:把小数组放到大叔组中

集合

ArrayList a = new ArrayList();

  1. add ()   追加
  1. insert(,)  插入

    A.removeat() 删除第几个

    ArrayList  链表 , 没有长度限制,可以随时向里添加或删除元素

    需要在前面加上using System.collections .

    定义:

    ArrayList a = new ArrayList();

    操作:

  1. add (数据)   追加

    a.insert(索引号,数据)  插入

    A.removeat(索引号) 删除第几个

  1. count  集合中元素的个数。

    取值:

    A[下标]

    二:List 定义:

    List <数据类型> a = new list <数据类型>();

    List <int > a = new list <int >();

    操作:

    a.add (数据)   追加

    a.insert(索引号,数据)  插入

    A.removeat(索引号) 删除第几个

    a.count  集合中元素的个数。

  1. sort();  排序 升序
  1. revers (); 反转

    三:dictionary<key,value>字典或哈希表

    定义:

    Dictionary<int ,int> a = new dictionary <int ,int >();

    操作:

  1. add(键值,数据);添加
  1. remove(键值); 删除

    a.count  集合中元素的个数。

    取值:a[键值]

    栈:先进后出, 不能随机取其中任意一个值。

    stack<数据类型>a = new stack<>();

  1. push(值);添加

    数据类型 变量名= a.pop();

    队列:先进先出,不能随机其其中任意一个值。

    Queue a <>a = new queue <>();

  1. enqueue(); 添加

    A.dequeue();  出来

时间: 2024-10-23 20:06:35

集合与数组的相关文章

集合和数组的区别

集合和数组的区别? *                     1)长度的区别: *                         数组:长度是固定的 *                         集合:长度是可变的 *                     2)内容的区别: *                         数组存储的是同一种类型的元素:举例:水杯中的水 *                         集合存储的是不同类型的元素:举例:杯子:加水,加可乐; *

集合转数组,数组转集合,集合中只可以装引用数据类型

1 package com.pang.jihe_demo; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.List; 6 7 public class Demo01 { 8 public static void main(String[] args) { 9 //集合转数组,集合中只可以装引用数据类型 10 ArrayList<Integer> list = new ArrayList

集合 和 数组 的区别

集合框架 包含三块内容 对外的接口 ,接口的实现和对集合运算的算法. 一 集合 和数组的区别: 1.数组声明元素的类型,而集合不声明. 2.数组声明之后有固定的大小.一旦生成无法改变.而集合是可以改变大小的, 集合提供了更多的成员方法,能满足更多的需求. 3.数组无论是效率还是检查类型都是最好的. 数组是JAVA语言内置的数据类型,它是一个线性的序列,所以它可以快速的访问其他的元素. 4.数组是大小固定的,一旦创建无法扩容:集合大小不固定. 5.数组的存放类型只能是一种,集合的存放类型可不是一种

Java中集合与数组的切换

在Java开发中常常遇见集合与数组的互相切换,如何实现呢,呵呵呵,很简单: import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; public class Test { /** * 将Set集合转换为数组 * * @author GaoHuanjie */ private static void setT

集合框架-数组与集合互转

数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的. 数组中可以对象和存储基本数据类型,集合只能存储对象. 集合框架-数组转成集合 java.util 类 Arrays * Arrays:用于操作数据的工具类提供了很多常见的方法比如排序,搜索等. * 该类中的方法都是静态的. * 数组转成集合   Arrays.asList([]); * 好处:可以使用集合list的方法来操作数组中的元素.可以使用集合 改查方法,只要不改变数组长度都可以. * 弊端:不可

浅谈集合---动态数组

集合---一个存储数据的"无底洞"\动态数组,集合的作用和数组一样可以存储多个数据.但是集合中能够存储的数据的个数是动态增长的.随着我们往集合中新增元素的增多而自动增大.那么为什么它的长度可以变化呢? 其实集合的本质就是数组,只不过当数组中存储的元素的个数等于数组长度的时候,就会自动new一个新数组,长度是原来的数组的两倍,在将原始的数据拷贝到新数组中,然后把旧数组的引用重新指向刚刚new的新数组,从而实现了动态增长! 浅谈集合---动态数组,布布扣,bubuko.com

Java 集合与数组之间的转换

Java 集合与数组之间的转换 @author ixenos 数组转集合 Arrays.asList(T... a) 先给结论:用 Arrays.asList(T... a) 将数组转换成集合 (T...a)是可变参数,看成(T[] a)即可 <T> List<T> asList(T... a) 返回一个受指定数组支持的固定大小的列表,这是披着List外表的纯数组,只是原数组的一个视图(对返回列表的更改会“直接写”到数组.) 返回的列表是可序列化的,并且实现了 RandomAcce

JAVA中集合转数组遍历

JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) {        // TODO Auto-generated method stub        Collection c=new ArrayList();        c.add(new Student("kj",12));        c.add(new Student("uj

如果一个Object对象可能是集合或者数组那么如何对其进行迭代

需求:一个方法传入的参数是Object类型(假设对象为“items”,使用Object类型也是为了使用多态而增加方法复用性),但已知这个Object对象可能是集合,包括Collection和Map,也可能是数组,包括对象类型数组和基本数据类型数组,那么如何将这个对象中的元素进行迭代,同时添加进一个集合中(我们不关心添加迭代出来的值是什么类型). 分析:由于这个Object对象(假设为items)可能是Collection集合,也可能是Map集合,可能是对象类型数组,还可能是基本数据类型数组,但不

黑马程序员---java基础--集合、数组、字符串的综合面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 这道题综合了集合,数组,字符串,字符串缓冲区,自动装箱等知识点,你把这道题做会了,java基础你也就学的差不多了. 问题: 自定义一个段由小写字母组成的字符串统计每个字母出现的次数. 例如:abc,输出结果为:a(1)b(1)c(1) 代