七结(4.2)遍历集合与javaFX界面

本文回顾了面向对象知识,重点介绍了JavaFX环境配置和界面设计,如创建了一个登录界面。此外,探讨了Java中Collection的遍历方法,包括迭代器、增强for循环和Lambda表达式,强调了在遍历过程中进行删除操作的安全性。
摘要由CSDN通过智能技术生成

今天由学长学界们进行了一次授课,算是温习了一遍面向对象的知识,同时配置了关于javaFX的环境,以及一些关于项目的知识。

java学习总结:

Collection的遍历:

迭代器遍历(Iterator):

 List<String> list=new ArrayList<>();
        list.add("aaa");
        list.add("ccc");
        list.add("bbb");
        list.add(1,"qqq");
        Iterator<String>it=list.iterator();
        while(it.hasNext()){
           String str=it.next();
           if(str=="qqq")it.remove();
            else System.out.println(str);

        }

当需要进行删除操作时,可以用迭代器遍历,只遍历的话另外两种更方便、简洁一点

不能对集合本身删除,只能用传给的迭代器变量进行操作

增强for遍历:

格式:for(数据类型 变量名:容器){   }

for(String s:list){
            System.out.println(s);
        }

变量不会改变集合原本数据

Lambda表达式遍历:

list.forEach((String s)->{
            System.out.println(s);
        });

因为Collection为顶级接口,他的所有方法都可以被List和Set共享

List:(索引、可重复、有序):

除了可用Collection的方法外,List因为所存元素有索引还特有一些方法

添加方法是:.add(index,element);  获取方法是:.get(index);  
删除方法是:.remove(index);(删除并返回该元素)

替换方法:.set(index, element);(返回被修改元素)

List特有的列表迭代器遍历:

如果在需要在遍历过程中添加元素的话,可以使用这种遍历方式

javaFX初始:

看了一些关于Scene Builder的操作,自己简单地作出来了一个登录界面

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.paint.*?>
<?import javafx.scene.chart.*?>
<?import javafx.scene.text.*?>
<?import javafx.scene.shape.*?>
<?import javafx.scene.*?>
<?import javafx.scene.canvas.*?>
<?import java.lang.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.control.Button?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" style="-fx-background-color: #FDFFF4;" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Button layoutX="127.0" layoutY="157.0" mnemonicParsing="false" prefHeight="6.0" prefWidth="79.0" style="-fx-background-color: #FEFFEC;" text="登录" textAlignment="RIGHT">
         <font>
            <Font size="22.0" />
         </font>
         <textFill>
            <RadialGradient centerX="0.5" centerY="0.5" cycleMethod="REFLECT" radius="0.5">
               <stops>
                  <Stop color="#ccf6ff" />
                  <Stop color="#dfcfff" offset="0.1657754010695187" />
                  <Stop color="#f4cfff" offset="1.0" />
               </stops>
            </RadialGradient>
         </textFill>
      </Button>
      <Button layoutX="61.0" layoutY="161.0" mnemonicParsing="false" style="-fx-background-color: #FEFFEC;" text="注册" />
      <ColorPicker layoutX="28.0" layoutY="327.0" style="-fx-background-image: #FDFFF4;" />
      <Label layoutX="28.0" layoutY="80.0" text="用户名:" />
      <Label layoutX="37.0" layoutY="126.0" text="密码:" />
      <PasswordField layoutX="91.0" layoutY="120.0" />
      <TextField layoutX="89.0" layoutY="74.0" prefHeight="0.0" prefWidth="154.0" />
      <Label graphicTextGap="6.0" layoutX="108.0" prefHeight="70.0" prefWidth="187.0" text="超星">
         <font>
            <Font size="39.0" />
         </font>
         <textFill>
            <RadialGradient centerX="0.5" centerY="0.5" cycleMethod="REFLECT" radius="0.5">
               <stops>
                  <Stop color="#ccf6ff" />
                  <Stop color="#dfcfff" offset="0.1657754010695187" />
                  <Stop color="#f4cfff" offset="1.0" />
               </stops>
            </RadialGradient>
         </textFill>
      </Label>
   </children>
   <opaqueInsets>
      <Insets top="2.0" />
   </opaqueInsets>
</AnchorPane>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值