在一次采访中,我被问到以下问题:如果您有一个整数堆栈,那么在不使用Collections.max、不迭代堆栈和比较元素的情况下,如何找到堆栈的最大值。我用下面的代码回答了这个问题,因为我不知道还有什么方法比使用任何Collection、API或迭代堆栈和使用比较更好。有什么想法吗?
import java.util.Collections;
import java.util.Stack;
public class StackDemo {
public static void main(String[] args){
Stack lifo = new Stack();
我当时正在解决一个涉及HackerRank (See Here)上堆栈的问题。问题的其中一个部分要求提供堆栈中的最大值。我认为一种简单的方法就是编写一个带有max()方法的扩展Stack类(见下文)。这是可行的,但我认为一种更简单的方法可能是利用Java的Collections方法。因此,我构建了craftyMax()方法(如下所示)。 class MyStack<T> extends Stack<T> {
public T craftyMax() {
return Collections.max(this);
}
publi
我试图在java中使用Collections.sort对自定义对象进行排序,并且遇到了以下错误:
import java.util.ArrayList;
import java.util.Collections;
public class StudentClient {
public static void main(String[] args){
ArrayList<Student> students = new ArrayList<Student>();
students.add(new Student("Jasper Hol
我有我的2d数组的输入值,它的大小是5乘2。我在一列上出现了每一个数字。另一列上的每一个数字
我已经找到了事件的最大值,并且需要移动到2d数组中值的左边的一个单元格中,以便根据事件打印数字的值。任何帮助都会很棒的!
我的密码:
import java.util.Collections;
import java.util.Scanner;
import java.util.Arrays;
import java.util.List;
public class Code {
public static void main(String[] args) {
int num
下面是我的代码,用于按预定义的顺序对列表进行排序。定义的顺序在itemsSorted列表中提到。
final List<String> itemsSorted = myMethod.getSortedItems();
List<String> plainItemList = myMethod2.getAllItems();
final Comparator<String> comparator = new Comparator<String>() {
public int compare(String str1, S
在我的例子中有一个双向链表。我想找出最大和最小元素。因此,我想使用集合来查找它。下面是我的Node first代码:
public class Node<T> {
Node<T> prev;
Node<T> next;
T data;
public Node(T _data)
{
data = _data;
prev = null;
next = null;
}
public Node(T _data, Node<T> _prev, Nod
我想根据对象的一个属性对对象的数组列表进行排序--在这里,在代码'name‘中,我搜索并发现了如何为这个选项使用“比较器”,下面的类是我的对象:
public class PhoneBook{
long number;
String name;
String family;
String address;
public long getNumber() {
return number;
}
public void setNumber(long number) {
this.number = number;
}
public String getName() {
完成我对java项目的最后介绍。Java (3个月)仍然很新。我在分析两个数组和两个排列的圆圈。然后我对其中的一个列表和一个数组列表进行排序。我在努力弄清楚如何按半径按升序排序。使用Collections.sort(sortedList)和intellisense表示我有一个错误“类型集合中的方法排序(列表)不适用于参数(ArrayList)”。同时,试图对数组进行排序,我得到的错误是“赋值的左边必须是一个变量”,我做错了什么?这是处理这个问题的最佳方法吗?这是我的代码片段。
public class CircleList
{
Random rand = new Random();
//markParse is an Integer ArrayList
//ii is the number of elements in markParse
//analysis is a textArea in the program's design
int max = java.util.Collections.max(markParse);
int min = java.util.Collections.min(markParse);
int range = max - min;
int average = sumData/ii;
analysis.setText(
我不知道如何在java中实现泛型,所以我希望能得到一些帮助,将堆栈的原始实现(下面)转换为使用泛型的程序(假设只需要更改一些东西,而不是如何编写完全不同的程序)。
下面是我的代码:
import java.io.*;
import java.util.*;
public class LinkedListStack {
public static Stack<Integer> stk = new Stack<Integer>();
public static int min, push, top;
public static void mai
我最近一直在解决Hackerrank的问题。https://www.hackerrank.com/challenges/maximum-element
关于这个问题
您有一个空序列,您将得到N个查询。每个查询都是这三种类型之一:1,x,-Push,元素x,进入堆栈。 2 -Delete显示在堆栈顶部的元素。 3 -Print堆栈中的最大元素。
我的代码在这里--它通过了前12个测试用例。
import java.util.*;
public class Stackers {
public static Stack<Integer> stack;
public s
我一直试图使用两个堆栈来实现队列,并且能够正确地实现enqueue和dequeue操作。现在,我尝试在其中实现getMin,并遇到了一些问题。
理论
理论上,为了实现一个getMin操作,我们在堆栈中存储两个值--到目前为止的值和最小值。因此我们将以这样的方式存储这些值- {7,5,9,2,1} ==> {(7,7),(5,5),(9,5),(2,2),(1,1)}。现在,如果我们尝试插入0,首先我们将检查0是否小于当前的最小值。如果为真,我们将以(0,0) insert (0,last_min_value)的形式插入它。
My Approach
我创建了一个类名元素,如
class E
我用Java实现了一个简单的堆栈,它可以工作。它使用Node类保存堆栈int值。现在,我正在计划另一个类NodeWithMin,它应该包含所关注的节点和从节点到底部的最小值。这意味着当我获得堆栈的顶部节点时,我将拥有节点和堆栈的最小值。
我想使用Stack类的泛型来切换我想插入的类( Node / NodeWithMin)。所以,最终它会是-
public class myStack extends Stack< Node or NodeWithMin >{
}
Stack需要在哪里
class Stack<T>{
}
如果你需要进一步澄清这个问题,请告诉我。我理解
我想为编写一个函数,计算给定堆栈的最小值(而不是设计)。我以为我可以很容易地在网上找到这个,但我什么也没发现。我所发现的就是如何设计带有getMinimum函数的堆栈。
区别在于,当您设计这样一个堆栈时,您将逐步构造堆栈(push和pop),并在任何操作之后更新最小值。我在想,如果你有一个给定的堆栈,你想要计算这个堆栈的最小值,你该如何处理呢?也许,我的推理不是很好,或者我问自己的答案是错误的,或者我不太理解堆栈的概念,但我惊讶的是,在网上没有找到关于这个问题的任何答案,即使经过了大量的搜索…
以下是我的尝试:
public static int min(Stack stack){
今天,我正在练习java编程,遇到了一个程序,我想知道如果我在Array中找到一个字符串的最大值和最小值,会发生什么。
// Creating an Array List
ArrayList<String> myArrayList = new ArrayList<String>();
// Adding values
myArrayList.add("Hello World");
myArrayList.add("My Name is Some Body");
myArrayList.ad
我试图在查询结果中使用min distance, min speed and max speed获取记录。目前,我正在获得最短的距离,但我面临着获得最小和最大速度的问题,我在问自己,是否可以在BehaviourItem类中添加另一个BehaviourItem方法来达到这个目的,但我得到的是错误Duplicate method compareTo(BehaviourItem) in type BehaviourItem。
如何从BehaviourItem类中获得最小和最大速度?
代码:
PreparedStatement prepared = con
我对Java很陌生,正在努力学习Collections.sort()方法。我看到了以下Java教程Oracle的代码。在Collections.sort()类中调用NameSort方法之后,将根据其名称和姓氏对名称数组进行排序。但是我没有看到Name类的hashcode()、equals()或compareTo()方法在任何地方都被调用。Collections.sort()方法在下面是如何工作的?有人能解释一下吗?谢谢您的帮助!
名称类
public class Name implements Comparable<Name> {
private final String
我是新来的,这是我的第一篇帖子。我刚刚完成了我的Java,现在开始学习OCP。我有一个关于可比界面的问题。
我有这个代码片段,它解释了如何实现可比较性:
import java.util.*;
public class Duck implements Comparable<Duck> {
private String name;
public Duck(String name) {
this.name = name;
}
public String toString() { // use readable output
return name;
}
public int com
我正在尝试根据类A的int r对B类中名为BinOrder的A类型的列表进行排序。
但是,我收到了行Collections.sort(BinOrder)的这个错误;
The method sort(List<T>) in the type Collections is not applicable for the arguments (ArrayList<A>)
A类:
public class A{
int s;
int r;
public A(int si, int ri) {
s=si;
r= ri;
}
}
B类:
import java.
我想在这里得到一些关于我的解决方案的反馈,因为我正在使用的课程是不允许我提交任何答案。
目标:编写一个Java程序:
创建一个grades.txt文件,其输入的等级为
从文件中读取这些等级,并将其存储到ArrayList中。
将所有元素存储到ArrayList中后,返回列表的最大、最小和平均级别
返回一个Arraylist,没有任何重复的等级。所有重复职系必须移除。
import java.io.*;
import java.lang.reflect.Array;
import java.util.*;
public class Main {
public static void