我似乎在快速排序方法中遇到了一些问题.我正在尝试使用我的quicksort方法对对象的ArrayList进行排序.我正在使用Apache POI库从excel文件中提取数据,我将这些数据添加到我的arraylist中.我已经通过在应用quicksort方法之前打印出arraylist来确认我的arraylist不是空的.
我的问题似乎是在传入我的对象的arraylist之后它被重置为null并且arraylist的大小变为0.我在我的quicksort方法中尝试从arraylist获取一个对象时得到了一个java IndexOutOfBounds异常.任何帮助将不胜感激,谢谢!
这是我的主要课程:
编辑我使用下面给出的解决方案解决了我的问题,但我仍然不明白为什么我的快速排序功能不起作用.如果有人能看一下quicksort功能并告诉我哪里出错了,我将不胜感激.谢谢 !
public class Test {
private static ArrayList<Object> incom = new ArrayList<Object>();
private static int period;
private static String termination = "yes";
private static int pivotVal;
private static ArrayList<String> treatment_name = new ArrayList();
private static ArrayList<Integer> treatment_cstart = new ArrayList();
private static ArrayList<Integer> treatment_cend = new ArrayList();
private static ArrayList<Integer> treatment_cost = new ArrayList();
private static ArrayList<Integer> bridge_part = new ArrayList();
private static ArrayList<Integer> budget = new ArrayList();
private static Scanner input = …Run Code Online (Sandbox Code Playgroud) 我正在使用 .NET core 在 GRPC 中构建服务。场景如下 - 有 2 个服务 - A 和 B。
服务 A 公开 REST API。
服务 B 公开 GRPC API。
用户调用服务A,服务A调用服务B。我需要将用户发送的标头传递给服务B。
我该如何使用 GRPC 来做到这一点?Interceptor接口似乎没有公开元数据集合。
我将如何去创造一个更比OnClickListener一Button.假设我有一个应用程序,在第一次单击时开始录制音频,并在下一次单击时停止录制.我该怎么做呢?
我尝试使用两个OnClickListeners但是没有用.
编辑
我正在尝试为我当前的应用程序进行更多实现.如果音频正在录制,我试图在运行时更改按钮上的文本.我希望按钮上的文字说录音..并且在1秒后它应该说录音.... 这应该在音频录制的整个时间发生.我试过实现这个,但我无法让它工作.这是我的代码:
audio.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(audioRecording == false){
audio.setText("Recording..");
startRecording();
audioRecording = true;
while(!audio.isPressed()){
audio.setText("Recording...");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
attachVoice.setText("Recording..");
}
}
else{
audio.setText("Press to Record");
stopRecording();
audioRecording = false;
}
}
});
Run Code Online (Sandbox Code Playgroud) 如果我有一个程序需要比较很多字符串,那么最好的方法是什么,以便运行时间最短?