![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java数组与集合
文章平均质量分 78
iteye_19643
这个作者很懒,什么都没留下…
展开
-
实例042 - 获取一维数组最小值
心法领悟042:精简的for语句。package com.lzw;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JButton;imp...原创 2014-08-21 05:21:43 · 221 阅读 · 0 评论 -
实例058 - 用TreeSet生成不重复自动排序随机数组
心法领悟058:如何有效地提取Set集合的数据。Integer[] array = set.toArray(new Integer[0]);import java.util.ArrayList;import java.util.Random;import java.util.TreeSet;public class RandomSortArray { ...原创 2014-08-25 06:22:53 · 207 阅读 · 0 评论 -
实例057 - 用List集合传递学生信息
心法领悟057:更高级的List<T>泛型集合List<T>泛型集合表示可通过索引访问的对象的强类型列表。注意JTable的用法。import java.awt.BorderLayout;import java.awt.EventQueue;import java.util.ArrayList;import java.util.List;...原创 2014-08-25 06:22:41 · 255 阅读 · 0 评论 -
实例056 - 用动态数组ArrayList保存学生姓名
ArrayList集合可以看做动态数组,可以随时向数组中添加和删除元素,如果要获取普通数组,还可以通过该类的toArray()方法获得。import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.AbstractListModel;import javax.swing.DefaultL...原创 2014-08-25 06:22:26 · 911 阅读 · 0 评论 -
实例055 - 反转数组中元素顺序
实现思路:把数组最后一个元素与第一个元素互换,倒数第二个元素与第二个元素互换,依此类推,直到把所有数组元素反转替换。import java.awt.EventQueue;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import java.awt...原创 2014-08-25 06:22:01 · 152 阅读 · 0 评论 -
实例054 - 使用Arrays.sort方法对数组进行排序
心法领悟054:有效利用Arrays类。Arrays类提供了创建、操作、搜索和排序数组的方法。在程序开发中有效利用Arrays类的各种方法来完成数组操作将大幅度提升程序开发的效率,避免错误。import java.awt.BorderLayout;import java.awt.EventQueue;import java.util.Arrays;import javax...原创 2014-08-23 17:50:24 · 469 阅读 · 0 评论 -
实例053 - 使用直接插入法
InsertSort算法插入排序 是将一个记录插入到有序数列中,使得到的新数列仍然有序。插入排序算法的思路是,将n个有序数存放在数组a中,要插入的数为x,首先确定x插在数组中的位置p,数组中p之后的元素都向后移一个位置,空出a(p),将x放入a(p)。这样既可实现插入后数列仍然有序。下面的算法把 查找插入位置 和 后移数组元素 合并在一起实现,提高了效率。import java.a...原创 2014-08-23 15:04:46 · 503 阅读 · 0 评论 -
实例052 - 使用直接插入排序
心法领悟052:如何评价排序算法的好坏。评价排序算法好坏的标准主要有两条,分别为:所需的时间和所需的辅助空间算法本身的复杂程度import java.awt.EventQueue;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;im...原创 2014-08-23 13:17:34 · 119 阅读 · 0 评论 -
实例051 - 使用冒泡排序法
心法领悟051:编译器可以自动计算数组长度。例如:int[] array = {1,2,3,4,5}import java.awt.BorderLayout;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border....原创 2014-08-23 13:17:05 · 125 阅读 · 0 评论 -
实例050 - 使用选择排序法
心法领悟050:如果数组有重复值,应该使用选择排序(selection sort)。选择排序法从数组中挑选最大值并放在数组最后,而遇到重复的相等值不会做任何处理,所以如果程序允许数组有重复值的情况,建议使用 选择排序法, 因为它的数据交换次数较少,相对速度也会略微提升,这取决于数组中重复值的数量。import java.awt.BorderLayout;import java.aw...原创 2014-08-22 05:37:07 · 146 阅读 · 0 评论 -
实例049 - 用数组反转字符串。
心法领悟049:多掌握程序算法。现在的高级语言中已经为开发者预定义了很多算法的实现,但这并不代表着开发人员就不需要掌握算法,包括语言中实现的和未实现的。封装好的代码并不一定就适合现有的程序,也无法提供特殊的处理过程。所以开发者必须掌握常用的算法,并根据具体应用决定使用哪个算法使程序实现最高运行效率。注:StringBuilder类的reverse()方法可以实现字符串的反转。imp...原创 2014-08-22 05:36:53 · 139 阅读 · 0 评论 -
实例048 - 复选框控件数组
心法领悟048:使代码更通用。import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.GridLayout;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JPanel;imp...原创 2014-08-22 05:36:37 · 199 阅读 · 0 评论 -
实例047 - 按钮控件数组实现计算器界面
心法领悟047:用数据管理重复类型的数据。import java.awt.Container;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.UIManager;im...原创 2014-08-22 05:36:22 · 353 阅读 · 1 评论 -
实例046 - 数组的下标界限
心法领悟046:格式文本框控件的输入。在JFormatedTextField文本框控件运行期间可以输入非数字或者任意字符,它是在控件失去焦点时进行数据验证的。如果格式不被指定的类型格式器支持,将销毁本次输入。这样用户就必须重新输入标准格式的数据。import java.awt.EventQueue;import java.awt.event.ActionEvent;import...原创 2014-08-22 05:35:57 · 169 阅读 · 0 评论 -
实例045 - 用数组设置JTable表格的列名与列宽
心法领悟045:给表格列名留个位置。如果直接将表格控件添加到滚动面板以外的容器中,首先应该通过JTable类的getTableHeader()方法获取表格的JTableHeader表头类的对象,然后再将该对象添加到容器的相应位置,否则表格将没有表头,无法显示任何列名称。import java.awt.BorderLayout;import java.awt.EventQueue;...原创 2014-08-21 05:22:42 · 612 阅读 · 1 评论 -
实例044 - 利用数组随机抽取幸运观众
心法领悟044:数组的静态初始化在创建与初始化数组时,通常是先定义指定类型的数组变量,然后用new关键字创建数组,再分别对数组元素进行赋值。例如:int[] array = new int[3];array[0]=1;array[1]=2;array[2]=3;Java支持静态数组初始化,在定义数组的同时为数组分配空间并赋值。例如:int[] array = {1,...原创 2014-08-21 05:22:21 · 884 阅读 · 0 评论 -
实例043 - 将二维数组中的行列互换
心法领悟043:int[9] arry = ... 是错误的写法,应该是 int[] array = new int[9]。//import java.util.Arrays;public class ArrayRowColumnSwap { // 创建类public static void main(String[] args) { // 创建2维数组 i...原创 2014-08-21 05:22:01 · 429 阅读 · 0 评论 -
实例059 - Map映射集合实现省市级联选择框
心法领悟059:掌握各种Map集合。Map集合的具体实现有很多,应该根据需要来选择。其中HashMap是最常用的映射集合,它只允许一条记录的键为null,但是却不限制集合中值为null的数量。HashTable实现了一个映射,它不允许任何键值为空,TreeMap集合将对集合中的键值排序,默认排序方式为升序。 public static Map<String,String[]&...原创 2014-08-25 06:23:07 · 287 阅读 · 0 评论