‫欢迎回来｡
‫在这个视频中, 我们将对学生进行分类, 我们还将查看某所特定大学的所有学生｡
‫所以, 让我们继续创建一个方法｡
‫我在大学管理类中, 我将创建一个方法, 名为按H排序学生.
‫首先, 我创建了一个名为Sorted Students的新变量, 它来自于学生中的学生,
‫我将按学生点年龄对它排序, 然后选择学生｡
‫如您所见, 我们使用了order by｡
‫这是一个将按给定值对输出进行排序的运算符｡
‫因此它将按年龄值对输出进行排序｡
‫此外, 我们不从Type II枚举中分配一个新变量, 而是简单地使用var C作为一种快捷方式,
‫这是可行的, 但它通常会使代码变慢一些, 因为它需要了解它应该是哪种类型｡
‫因为var是一个非常通用的类型, 正如你所看到的, 它代表一个排序的序列,
‫并且它已经知道t元素在这里是student｡
‫所以这很聪明｡
‫当我们在这里使用它时, 它就这样做了｡
‫好吧, 我会的
‫现在我们在这个控制台上打印排序后的学生, 学生按H排序, 然后我们打印出所有学生｡
‫所以A代表每个循环, 变量类型应该是student, 名字应该是student, 我想检查的集合是排序的.
‫学生, 这里我将使用学生点打印｡
‫我将打印出排序后的学生列表中每个学生的相关信息, 该列表是基于这里的链接语句创建的｡
‫所以我们在这里使用这个运算符, 如你所知, 在链接中有多个不同的运算符｡
‫在文档中, 您通常会找到标准查询运算符｡
‫我们看到了您的订单｡
‫到那时你会在这里找到不同的｡
‫分组数据生成操作､ 相等运算｡
‫所以你可以查看所有不同的操作｡
‫好吧, 我会的
‫因此, 我强烈建议您查看文档｡
‫好吧, 我会的
‫现在让我们来看看｡
‫让我们使用我们的大学管理器按学生的H对学生进行排序, 并将其打印到控制台上｡
‫那我们开始吧｡
‫然后我们是按年龄排序的学生｡
‫学生卡拉, 身份证是一种性别｡
‫女性17岁｡
‫然后是蕾拉, 她83岁, 19岁, 等等｡
‫所以你可以看到它是以一种特定的方式排列的, 从低到高｡
‫好吧, 我会的
‫这就是按年龄分类学生的方法｡
‫现在让我们看一下以前用类似方法做过的事情, 但我们使用数据库来做｡
‫现在我们要用一个链接, 它可以对列表做同样的事情｡
‫因此, 让我们创建一个新方法｡
‫公开宣布所有学生从简湾理工学院退学｡
‫这将给予我们所有在北京科技大学的学生｡
‫现在的问题是, 我们没有一个同时包含这两种情况的列表｡
‫所以我们需要通过这个国外重点大学的ID, 然后查一下大学的名字｡
‫所以这有点复杂｡
‫这就像把两张桌子连接在一起, 你们在上一章已经看过了,
‫我们必须把两张桌子连接起来, 动物桌子和动物园桌子, 这样才能创建动物园的动物桌子.
‫这和我们在这里需要做的事情是相似的｡
‫所以让我们把它们放在一起｡
‫这将是一个我想在这里有一个可数的学生, 我会称之为BGT学生｡
‫所以北京理工大学的学生｡
‫这里我也用这个来表示学生和学生之间的每个循环｡
‫现在我需要加入university, 在本例中, 它实际上是一个小写的u university,
‫在universities中, 学生点university ID, 现在我们需要等于关键字e等于university思想ID, 其中university
‫name等于Beijing Tech｡
‫现在选择该学生｡
‫所以选择学生｡
‫因此, 我们使用连接运算符, 该运算符应用于学生的大学ID｡
‫所以我们需要查一下学生的大学ID然后我们想看看｡
‫哪个学生的大学ID的名称是北京理工大学｡
‫所以在我们的例子中, 我们知道它也是｡
‫所以两个人的想法就等于北京工业大学, 对吗？
‫所以现在我们基本上遍历所有学生, 用联合运算符获取他们的大学｡
‫然后, 我们简单地检查联合大学是否有北京理工大学的名称｡
‫就是这样｡
‫这就是我们对这行代码所做的｡
‫这是一行代码｡
‫在我们的例子中, 它是四行｡
‫但通常这只是一行代码｡
‫现在我们可以把它打印到控制台上｡
‫来自北京理工大学的学生们, 现在我们继续, 在这里使用一个for each循环, 这将是学生在G
‫t学生中｡
‫现在我们把它打印到控制台上｡
‫所以像这样打印｡
‫好吧, 我会的
‫现在让我们来看看北京理工大学的所有学生｡
‫我们用这里吧｡
‫所有学生来自北京理工大学｡
‫然后打印出来｡
‫它应该是为学生准备的｡
‫我们是北京理工大学的学生, 有一个想法, 那就是性别｡
‫男, 222岁, 大学毕业, ID为2, 以此类推.
‫所以你看, 我们这里有我们所有的学生｡
‫现在, 有一件事你可能已经看到了, 我有, 当我这样做, 我没有照顾时, 复制粘贴｡
‫这张是托尼和弗兰克, 他们有相同的ID｡
‫所以这个应该是3, 然后我们应该像这样上升｡
‫一, 二, 三, 四, 五, 六｡
‫好吧, 现在给你一个小小的挑战｡
‫建立一个方法, 该方法会在中接受ID的整数值｡
‫那么整型参数是如何定义的呢？
‫它应该会根据用户提供的ID为我们提供所有学生｡
‫因此我们需要使用控制台的红线以得到用户的输入｡
‫然后你需要把它转换成一个整数｡
‫然后我们想让所有在大学的学生都有特定的ID｡
‫如你所知, 耶鲁大学有一个ID, 北京也有｡
‫用户输入一个字符, 屏幕上就会显示Carla Anthony｡
‫如果她也进入, 那么所有的北京学生都应该打印在屏幕上｡
‫所以请继续尝试｡
‫好吧, 我会的
‫我希望你做到了
‫所以我创建了一个新方法, 我称之为public void｡
‫都是那所大学的学生｡
‫这里我需要一个名为ID的整数｡
‫我现在要做的就是从那里复制所有的代码｡
‫这里我只把它改成ID和｡
‫从那个单位听到的, 它会是零, 就像逗号ID一样｡
‫当然是现在｡
‫不应该是学校的名字, 应该是学校的ID｡
‫而不是BJD的学生, 我只打算称之为我的学生｡
‫我现在要做的就是检查这些学生的大学ID, 它等于用户输入的ID,
‫也就是给这个方法的ID｡
‫现在我们只需要从用户那里获得输入｡
‫我们来看看main方法, 现在我们创建一个新的字符串input,
‫它将作为控制台红线, 现在我需要它作为整数输入INT, 它将转换为整数.
‫在本例中, 在32中, 我们将转换输入｡
‫现在我可以调用这个方法, 所有来自那个大学的学生, 它将作为int的输入｡
‫我也不会检查的｡
‫我可没在这里用诡计接球｡
‫其实我们可以｡
‫因此, 让我们创建一个try catch｡
‫只有在代码有效时才运行｡
‫如果它不起作用, 我们就在控制台上写点东西｡
‫错误的值｡
‫我们在这里可以做得更多｡
‫我们可以说, 好吧, 问题是什么等等, 但我会保持简单｡
‫现在让我们运行代码, 看看是否可以做些什么｡
‫所以我要进入一个, 正如你所看到的, 来自一所大学的学生｡
‫现在让我们再运行一次, 看看它是否也适用于两个, 我们将看到两个大学的学生,
‫我们也得到了所有在大学的学生｡
‫好吧, 我会的
‫我希望你能做到｡
‫好极了｡
‫我想再给你们看一样东西｡
‫所以我给你们看了这两样东西｡
‫我向你们展示了如何排序以及如何使用联合运算符｡
‫现在, 让我们来看看其他的排序方法, 因为我们已经看到了这一种方法, 但还有其他的方法｡
‫所以我要注释掉这段代码｡
‫我想给你看点东西｡
‫让我们创建一个整型数组｡
‫我会说这是一个整型数, 它的值是3012, 对于3和12,
‫我会创建一个int类型的可枚举变量, 我希望它是排序整型数.
‫很酷的一点是我们可以在一些整型数中使用from I, 实际上是一些整型数的复数形式, 由或者由I, select, high排序,
‫这里的这个应该是一个小写的整型数, 它将从4开始排序, 或者实际上是从3, 4, 12,
‫1230开始｡
‫现在如果我想逆转它, 也有一个简洁的小方法可以做到这一点｡
‫我将使用另一个可枚举的整型数, 这是一个反转的整型数, 这里我只使用这个排序的, 已安装的反转方法｡
‫所以这是一个简单的反转, 我的排序整型, I, 可枚举的｡
‫所以它将颠倒顺序｡
‫现在, 让我们在控制台上打印它们｡
‫所以对于每一个端点, 我都是取反的整数, 然后把值写在屏幕上｡
‫那就这么办吧｡
‫30, 12, 12, 4和3｡
‫正如你所看到的, 这是另一种排序方式｡
‫所以你不需要做我们在这里做过的所有事情｡
‫如果你想保持简单, 只想对整数进行排序, 例如,
‫你可以使用这种方法, 你可以通过使用reverse方法轻松地颠倒顺序｡
‫因此, I可数是相当强大的, 有相当酷的功能｡
‫但还有一个更好的选择｡
‫所以我们可以使用一个int类型的ai枚举, 称为reversed｡
‫已排序的iNts｡
‫所以从I开始在一些以I排序的整型数中, 现在用它作为降序｡
‫所以降序选择｡
‫我现在对for each循环做同样的事情, 只是现在我们用它来处理反向排序的int｡
‫好吧, 我们再来一遍｡
‫你看到30, 12, 1243和30, 12, 12代表三个｡
‫这是两种不同的方法｡
‫实际上你看到了三种不同的分类和处理方式｡
‫好吧, 我会的
‫所以这是下降的, 否则它应该是上升的.
‫正如你所看到的, 有多种方法可以找到解决问题的方法｡
‫好极了｡
‫所以我觉得这对这个视频很有好处｡
‫让我们继续下一个视频｡
‫我们来看看这个小程序的最后一步｡
‫那到时见｡