精华内容
下载资源
问答
  • 如何用Java创建新列表

    千次阅读 2021-02-28 18:28:09
    让我总结一下并添加一些内容:JDK1. new ArrayList();2. Arrays.asList("A", "B", "C")番石榴1. Lists.newArrayList("Mike", "John", "Lesly");2. Lists.asList("A","B", ...不可变列表1. Collections.unmodifiable...

    让我总结一下并添加一些内容:

    JDK

    1. new ArrayList();

    2. Arrays.asList("A", "B", "C")

    番石榴

    1. Lists.newArrayList("Mike", "John", "Lesly");

    2. Lists.asList("A","B", new String [] {"C", "D"});

    不可变列表

    1. Collections.unmodifiableList(new ArrayList(Arrays.asList("A","B")));

    2. ImmutableList.builder()                                      // Guava

    .add("A")

    .add("B").build();

    3. ImmutableList.of("A", "B");                                  // Guava

    4. ImmutableList.copyOf(Lists.newArrayList("A", "B", "C"));     // Guava

    空的不可变列表

    1. Collections.emptyList();

    2. Collections.EMPTY_LIST;

    字符列表

    1. Lists.charactersOf("String")                                 // Guava

    2. Lists.newArrayList(Splitter.fixedLength(1).split("String"))  // Guava

    整数列表

    Ints.asList(1,2,3);                                             // Guava

    展开全文
  • 今天遇到一个要生成一个下拉列表框的问题,我的想法是:将数据库内的所有数据都存储到一个List里面,再在前台遍历整个list。执行效果图:水果→苹果→→苹果系列1→→苹果系列2→→苹果系列3→→苹果系列4→梨→桃子...

    今天遇到一个要生成一个下拉列表框的问题,我的想法是:将数据库内的所有数据都存储到一个List里面,再在前台遍历整个list。

    执行效果图:

    水果

    →苹果

    →→苹果系列1

    →→苹果系列2

    →→苹果系列3

    →→苹果系列4

    →梨

    →桃子

    学习用品

    →笔

    →→铅笔

    →→钢笔

    →→毛笔

    →笔记本

    具体问题如下:

    所要获取的数据是在同一个表内,表字段有 hplb_id   hplb_mingcheng    hplb_shangjiid

    想要解决此类问题,最好的方法,就是利用递归。

    先说一下,我是利用hibernate来做的数据库查询,查询的表名为:Tb_Huopinleibie,对应的实体类为TbHuopinleibie,还用到一个dao类:HuopinleibieDaoImpl。

    //TbHuopinleibie实体类

    public class TbHuopinleibie{

    // Fields

    @Override

    public String toString() {

    return this.hplbMingcheng;

    }

    private Integer hplbId;

    private String hplbMingcheng;

    private Integer hplbShangjiId;

    // Constructors

    /** default constructor */

    public TbHuopinleibie() {

    }

    // Property accessors

    public Integer getHplbId() {

    return this.hplbId;

    }

    public void setHplbId(Integer hplbId) {

    this.hplbId = hplbId;

    }

    public String getHplbMingcheng() {

    return this.hplbMingcheng;

    }

    public void setHplbMingcheng(String hplbMingcheng) {

    this.hplbMingcheng = hplbMingcheng;

    }

    public Integer getHplbShangjiId() {

    return this.hplbShangjiId;

    }

    public void setHplbShangjiId(Integer hplbShangjiId) {

    this.hplbShangjiId = hplbShangjiId;

    }

    }

    //HuopinleibieDaoImpl 完成数据库的查询,这里如果你没有用hibernate也可以自己封装这个类,只要能够完成数据库的查询就可以了。

    import java.util.*;

    public class HuopinleibieDaoImpl {

    public List queryByHQL(String hql) {

    SessionFactory factory = HibernateUtils.getSessionFactory();

    Session session = null;

    Transaction ts = null;

    List list = null;

    try {

    session = factory.openSession();

    ts = session.beginTransaction();

    ts.begin();

    list = session.createQuery(hql).list();

    ts.commit();

    } c

    展开全文
  • 首先说一下,java列表是什么意思?列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项条目。列表事件的事件源有两种:1.鼠标双击某个选项:双击选项是动作事件,...

    随着时代的不断进步,越来越多的人开始学习java中的知识,想通过java谋求更好的发展。那么java中的一些基础的知识点你都了解吗?一起来看看吧。

    首先说一下,java中列表是什么意思?

    列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项条目。列表事件的事件源有两种:

    1.鼠标双击某个选项:双击选项是动作事件,与该事件相关的接口是ActionListener,注册监视器的方法是addActionListener(),接口方法是actionPerformed(ActionEvent

    e)。

    2.鼠标单击某个选项:单击选项是选项事件,与选项事件相关的接口是ListSelectionListener,注册监视器的方法是addListSelectionListener,接口方法是valueChanged(ListSelectionEvent

    e)。

    然后说一下,java中常用构造方法有哪些?

    1. JList():建立一个列表。

    2. JList(String list[]):建立列表,list是字符串数组,数组元素是列表的选择条目。

    JList类的常用方法:

    1. getSelectedIndex():获取选项的索引。返回最小的选择单元索引;只选择了列表中单个项时,返回该选择。

    2. getSelectedValue():获取选项的值。

    3. getSelectedIndices():返回所选的全部索引的数组(按升序排列)。

    4. getSelectedValues(),:返回所有选择值的数组,根据其列表中的索引顺序按升序排序。

    5. getItemCount():获取列表中的条数。

    6. setVisibleRowCount(int n):设置列表可见行数。

    7. setSelectionMode(int seleMode):设置列表选择模型。选择模型有单选和多选两种。

    1. 单选:ListSelectionModel.SINGLE_SELECTION.

    2. 多选:ListSelectionModel.MULTIPLE.INTERVAL_SELECTION.

    remove(int n):从列表的选项菜单中删除指定索引的选项。

    removeAll():删除列表中的全部选项。

    列表可以添加滚动条,列表添加滚动条的方法是先创建列表,然后再创建一个JScrollPane滚动面板对象,在创建滚动面板对象时指定列表。以下代码示意为列表list2添加滚动条:JScrollPane jsp = new JScrollPane(list2);

    以上就是关于java中列表是什么意思以及常用构造方法有哪些的主要内容了。具体的知识还是很好理解的。如果你想要了解更多java常见问题,敬请关注奇Q工具网。

    推荐阅读:

    展开全文
  • Swing中提供两种列表组件,分别是列表框(JList)和组合框(JComboBox)。一、JList组件构造方法:public JList():构造一个空的、具有只读模型的JList。public JList(Object[] listData):构造一个显示指定数组元素的...

    Swing中提供两种列表组件,分别是列表框(JList)和组合框(JComboBox)。

    一、JList组件

    构造方法:

    public JList():构造一个空的、具有只读模型的JList。

    public JList(Object[] listData):构造一个显示指定数组元素的JList。

    public JList(Vector listData):构造一个 显示指定Vector中元素的JList 。

    public Jlist(ListModel dataModel):根据指定的非null模型构造一个JList。

    常用方法:

    public int getItemCount():获取列表中的选项个数。

    public void remove(int n):从列表的选项菜单中删除指定索引的选项。

    public void removeAll():删除列表中的全部选项。

    public int getSelectedIndex():返回最小的选择单元索引;只选择单个项时,返回该选择单元索引。

    public int[] getSelectedIndices():返回所选的全部索引的数组(按升序排列)。

    public List getSelectedValuesList():根据列表中的索引,按照增加的顺序返回所有选定项目的列表。

    public void setSelectionMode(int selectionMode):设置列表选择模型(参数0、1、2对应单个、连续多个、不连续多个)。

    事件:

    列表事件有两种:

    一是鼠标双击某个选项:双击选项是动作事件,相关的接口是MouseListener,注册监视器的方法是addMouseListener(),接口方法是mouseClicked(MouseEvent e)。

    二是鼠标单击某个选项:单击选项是选项事件,相关的接口是ListSelectionListener,注册监视器的方法是addListSelectionListener,接口方法是valueChanged(ListSelectionEvent e)。

    代码示例:

    packagecom.java.swing;import java.awt.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.util.Iterator;importjava.util.Vector;import javax.swing.*;importjavax.swing.event.ListSelectionEvent;importjavax.swing.event.ListSelectionListener;public class JListTest extendsJFrame {/****/

    private static final long serialVersionUID = 1L;publicJListTest() {

    Container cp= this.getContentPane();this.setTitle("JList列表框");this.setBounds(0, 0, 250, 170);this.setDefaultCloseOperation(EXIT_ON_CLOSE);

    cp.setLayout(null);//方法一

    String[] contents = { "1java", "1数据结构", "1数据库", "1计算机系统", "1操作系统", "1C语言"};

    JList jl = new JList<>(contents);

    jl.setBounds(20, 10, 100, 100);

    jl.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

    cp.add(jl);// //方法二//Vector vector = new Vector();//JList jl = new JList<>(vector);//vector.add("2java");//vector.add("2数据结构");//vector.add("2数据库");//vector.add("2计算机系统");//vector.add("2操作系统");//vector.add("2C语言");// //方法三//String[] contents = { "3java", "3数据结构", "3数据库", "3计算机系统", "3操作系统", "3C语言" };//DefaultListModel model = new DefaultListModel();//for(String content:contents)//model.addElement(content);//JList jl = new JList(model);//jl.setBounds(20, 10, 100, 100);//cp.add(jl);

    JScrollPane js1= newJScrollPane(jl);

    js1.setBounds(20, 10, 100, 100);

    cp.add(js1);

    JTextArea area= newJTextArea();

    JScrollPane js2= newJScrollPane(area);

    js2.setBounds(140, 10, 75, 100);

    cp.add(js2);//注册选项监视器

    jl.addListSelectionListener(newListSelectionListener() {

    @Overridepublic voidvalueChanged(ListSelectionEvent e) {//获取列表选中的元素

    java.util.List values =jl.getSelectedValuesList();

    area.setText("");

    Iterator it =values.iterator();while(it.hasNext()) {

    area.append(it.next()+ "\n");

    }

    }

    });//注册动作事件监视器

    jl.addMouseListener(newMouseListener() {

    @Overridepublic voidmouseClicked(MouseEvent e) {//TODO Auto-generated method stub

    if (e.getClickCount() == 2) {

    java.util.List values =jl.getSelectedValuesList();

    area.setText("");

    Iterator it =values.iterator();while(it.hasNext()) {

    area.append(it.next()+ "\n");

    }

    }

    }

    @Overridepublic voidmouseReleased(MouseEvent e) {//TODO Auto-generated method stub

    }

    @Overridepublic voidmousePressed(MouseEvent e) {//TODO Auto-generated method stub

    }

    @Overridepublic voidmouseExited(MouseEvent e) {//TODO Auto-generated method stub

    }

    @Overridepublic voidmouseEntered(MouseEvent e) {//TODO Auto-generated method stub

    }

    });

    }public static voidmain(String args[]) {

    JListTest frame= newJListTest();

    frame.setVisible(true);

    }

    }

    二、JComboBox组件

    构造方法:

    public JComboBox():建立一个没有选项的JComboBox对象。

    public JComboBox(Object[] items):利用对象数组构造一个JComboBox对象。

    public JComboBox(Vector> items):利用Vector构造一个JComboBox对象。

    public JComboBox(ComboBoxModel aModel) :创建一个 JComboBox ,从现有的 ComboBoxModel获取其项目。

    常用方法:

    public void addItem(Object obj):向组合框加选项。

    public int getItemCount():获取组合框的条目总数。

    public void removeItem(Object ob):删除指定选项。

    public void removeItemAt(int index):删除指定索引的选项。

    public void insertItemAt(Object ob,int index):在指定的索引处插入选项。

    public int getSelectedIndex():获取所选项的索引值(从0开始)。

    public Object getSelectedItem():获得所选项的内容。

    public void setEditable(boolean b):设为可编辑。组合框的默认状态是不可编辑的,需要调用本方法设定为可编辑,才能响应选择输入事件。

    事件:

    在JComboBox对象上发生事件分为两类。

    一是用户选定项目,属于选项事件,用于获取用户所选的项目,接口是ItemListener,注册监视器的方法是addItemListener(),接口方法是itemStateChanged(ItemEvent e)。

    二是用户输入项目后按回车键,属于动作事件,用于读取用户的输入,接口是ActionListener ,注册监视器的方法是addActionListener (),接口方法是actionPerformed(ActionEvent e)。

    代码示例:

    packagecom.java.swing;importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;import javax.swing.*;public class JComboBoxTest extendsJFrame {/****/

    private static final long serialVersionUID = 1L;publicJComboBoxTest() {

    Container cp= this.getContentPane();this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setTitle("下拉列表框");this.setBounds(0, 0, 350, 200);

    cp.setLayout(null);

    JLabel myLable= new JLabel("请选择课程:");

    myLable.setBounds(20, 20, 80, 20);

    cp.add(myLable);//方法一

    JComboBox comboBox = new JComboBox();

    comboBox.addItem("1java");

    comboBox.addItem("1数据结构");

    comboBox.addItem("1数据库");

    comboBox.addItem("1计算机系统");

    comboBox.addItem("1操作系统");

    comboBox.addItem("1C语言");// //方法二//String[] contents = { "2java", "2数据结构", "2数据库", "2计算机系统", "2操作系统", "2C语言"};//JComboBox comboBox = new JComboBox(contents);// //方法三//String[] contents = { "3java", "3数据结构", "3数据库", "3计算机系统", "3操作系统", "3C语言"};//ComboBoxModel model = new DefaultComboBoxModel(contents);//JComboBox comboBox = new JComboBox(model);//comboBox.setModel(model);

    comboBox.setBounds(110, 20, 80, 20);

    comboBox.setEditable(true); //设置为可编辑

    cp.add(comboBox);

    JLabel lblResult= new JLabel("");

    lblResult.setBounds(20, 57, 200, 15);

    cp.add(lblResult);//注册选项事件监视器

    comboBox.addItemListener(newItemListener() {

    @Overridepublic voiditemStateChanged(ItemEvent e){

    lblResult.setText("选择的课程:" +comboBox.getSelectedItem());

    }

    });//注册动作事件监视器

    comboBox.addActionListener(newActionListener() {

    @Overridepublic voidactionPerformed(ActionEvent e) {

    lblResult.setText("选择的课程:" +comboBox.getSelectedItem());

    }

    });

    }public static voidmain(String[] args) {

    JComboBoxTest frame= newJComboBoxTest();

    frame.setVisible(true);

    }

    }

    展开全文
  • Java】 作业题 7.8 对学生类的对象 建立列表管理 列表类List 【题目要求】 7.8 对学生类的对象,建立列表管理,使能够对学生对象进行插入、修改、删除、浏览、统计人数等功能(利用Java的列表类List)。 List接口...
  • 该addAll()对的java.util.ArrayList类的方法用于所有指定集合中的元素插入此列表。要将列表的内容添加到另一个-通过实例化列表对象创建list1(在本示例中,我们使用ArrayList)。使用add()方法向其中添加元素。创建另...
  • java-列表最多可以容纳多少数据?最多可以在Javajava.util.List中添加多少数据?ArrayList是否有默认大小?Paul asked 2020-01-10T09:22:20Z8个解决方案50 votes这取决于List的实现。 由于您使用ints为数组建立...
  • java-创建泛型类列表

    2021-02-12 21:15:24
    我有一个实用程序方法,可以从某些对象中创建一个元素列表:public static final List list(T t) {final List rv = new ArrayList<>();rv.add(t);return rv;}我也有一个接受类型为List< Class>的参数的...
  • 列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择。列表列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项条目。...
  • 这个小练习难度在于生成符合要求的随机字符串。package learn.java1;... 创建一个字符串列表private static List myList=new ArrayList();public static void main(String[] args){SortListString...
  • 实验 7 建立图形用户界面一、实验目的了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用 Java 的事件处理机制。二、实验要求1. 掌握在...
  • java tree列表关键字检索java tree列表关键字检索如上图所示,想要检索包含a的文件及文件夹。1、创建一个文件类。import lombok.Data;import java.io.Serializable;import java.util.List;/*** @Author zyh* @Date ...
  • 您可以创建3个列表的流,然后调用flatMap将所有列表的元素放入单个流中.该流将为每个学生每个标记包含一个元素,因此您必须按学生姓名汇总结果.有点像:Map studentMap = Stream.of(listA, listB, listC).flatMap...
  • 因此,我有一个列表,其中包含来自数据库的具有相同“ Id”的重复实体(不是真正的Id,而是一种),但具有不同的CreatedDate.因此,我想从重复项中获取具有最新CreatedDate的最新实体.示例我有一个创建的用户列表:RealId|...
  • 本文介绍该API的核心机制,并通过一个邮件转发(邮件列表服务器)演示其具体用法。Java Mail API的开发是Sun为Java开发者提供公用API框架的持续努力的良好例证。提倡公用框架,反对受限于供应商的解决方案,充分预示着...
  • Java AWT 中可以使用 List 类建立列表,建好后可以使用 add( ) 方法将选项置入列表。建立列表List 类继承 Component 类,下列是 List 类的构造方法。构造方法说明List( )默认显示 4 行的列表List(int rows)显示 ...
  • ---- 在java中,提供了一个散列表类Hashtable,利用该类,我们可以按照特定的方式来存储数据,从而达到快速检索的目的。本文以查询股票的收盘数据为例,详细地说明java中散列表的使用方法。一、散列表的原理---- 散...
  • 1、调整页面添加验证码功能 2、修改数据库表,增加user和password 3、编写User类 4、编写LoginServlet 5、开始跳转到查询列表的界面,添加联系人 6、跳转到查询列表的界面,删除单个联系人 7、跳转到查询列表的界面...
  • 需求是用户可以在页面管理展示的字段,并且对字段的展示顺序...v形式存放建立字段管理表,设置code码,名称,排序查询接口将对象根据字段顺序转换成map返回伪代码:字段管理public class StaffManager implements S...
  • 为了在Java中存储动态大小的元素,我们使用了ArrayList。每当添加新元素时,它会自动增加其大小。ArrayList实现Java的List接口和Java的Collection的一部分。由于其功能和灵活性,它被广泛使用。ArrayList的关键点...
  • 在C中,初始化器列表是必需的,因为有一些语言特性不存在于Java中或在Java中工作不同:> const:在C中,可以定义一个标记为const的字段,该字段不能分配给初始化器列表,并且必须在初始化器列表中初始化。 Java有...
  • Some of the file I'm working with: http://pastebin.com/WriQcuPsCurrently I had to make the population, latitude, and longitude strings or else I wouldn't get the desired output. I want for them to be ...
  • 本文实例讲述了Java实现的简单音乐播放器功能。分享给大家供大家参考,具体如下:应用名称:Java简单的音乐播放器用到的知识:Java GUI编程,线程,IO开发环境:win8+eclipse+jdk1.8功能说明:可以选择内置的音乐...
  • jdbc连接各种数据库方式列表: 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url=...
  • getArray() Array getAsciiStream() InputStream getBigDecimal() BigDecimal getBinaryStream() InputStream getBlob() Blob getBoolean() boolean getByte() byte getBytes() byte[] getCharacterStream() R...
  • } } 解决方法: 在建立课程时,您应该考虑has-a is-a关系. 您的例子 您有一个交易类.您有一个Check类扩展了Transaction.当您扩展时,您是说“支票是一项交易”,这是不正确的.但是交易是否有一张(或一张)支票?是!因此,...
  • /*** @Description 生成树形结构nodeTree; List tagList原始无序数据链表* @auther: wz* @date: 2019/1/18 15:09*/private List createNodeTree(List tagList) {long beginTime = System.currentTimeMillis();...
  • Java常见设计模式总结

    万次阅读 多人点赞 2021-09-18 17:18:54
    二、Java的23种设计模式: 接下来我们详细介绍Java中23种设计模式的概念,应用场景等情况,并结合他们的特点及设计模式的原则进行分析 1、创建型-工厂方法模式: 工厂方法模式分为三种: (1)简单工厂模式: 建立一...
  • 2.选择java ,点击 next 3. 起一个醒目的名称,点击finish 4.右击项目名,再点击Add Framework Support 5.选择 web Application(4.0),点击ok 就可以了 ,web就建立好了 二 、配置Tomcat 和以前一样 ...
  • 【论述题】 【其它】编写一个Java程序,建立一个包含学号、班级、姓名等信息的学生列表,然后在列表中查找某一个学生;若找到,则输出信息“找到此人!”;否则输出信息“查无此人!” 【简答题】求下列函数的凹向与拐点 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,485
精华内容 105,794
关键字:

java建立列表

java 订阅