我想知道我是否可以拥有一个数组(或基本上是一个表),其中每个元素都是一组不同类型的对象.我的意思是我想创建这样的东西(我知道它的语法不正确,只是想表明我的想法):
List<String, int, double, Date, ... , etc > list_name
Run Code Online (Sandbox Code Playgroud)
我这样做是为了确保当我将所有这些信息保存到我的数据库时,我将把所有这些信息都放在数据库的同一条目中.这是因为我从不同的站点进行了一些网络抓取以收集所有这些数据,即在列表中,字符串可能来自站点A,int可能来自站点B等.我发现某些信息可能由于某些原因而错过(比如说,对于列表的特定元素,来自站点A的字符串可能会丢失,其他数据就在那里,非常好.).如果我将这些数据存储到单独的列表中,我恐怕会有一些不匹配的数据.
现在我的解决方案是创建一个类,比如ClassA:
ClassA{
public String info1
public int info2
public double info3
..
..
public wtever info
}
Run Code Online (Sandbox Code Playgroud)
然后我会有一份ClassA列表
我想知道是否有更好的方法来实现这一目标?
我正在使用JFreeChartAPI在我的Java应用程序中生成一些图表.在我的一个图表中,我尝试使用该LogAxis对象通过以下代码使我的y轴成为对数刻度轴(图中的A):
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
Run Code Online (Sandbox Code Playgroud)

然后我得到一个对数刻度的y轴,刻度为10 ^ n(如图A).我想让它像B一样,对用户来说更直观,每个区间代表不同的值,如图所示,2-> 4,4-> 8,8-> 16,间隔增长为2 ^ ñ.不足之处在于,即使它们代表不同的值,间隔也会显示相同的宽度.但是,当O尝试通过以下代码实现此目的时:
LogAxis logAxis = new LogAxis("Price($)");
logAxis.setBase(2);
logAxis.setTickUnit(new NumberTickUnit(2));
logAxis.setMinorTickMarksVisible(true);
logAxis.setAutoRange(true);
xyplot.setRangeAxis(logAxis);
Run Code Online (Sandbox Code Playgroud)
我得到的是图C.
我怎样才能达到图B?
我目前正在研究一个Java项目,我需要准备一个很大的(对我来说)mysql数据库。我必须使用Jsoup进行网络抓取,并将结果也存储到我的数据库中。据我估计,我将插入大约1,500,000至2,000,000条记录。在我的第一个试用版中,我只是使用循环插入这些记录,而我花了一个星期的时间才能插入大约1/3的所需记录,我认为这太慢了。是否有可能使该过程成为多线程,这样我就可以将我的记录分为3组,例如每组500,000条记录,然后将它们插入一个数据库(特别是一个表)中?
我将绘制一条折线图,该折线图将从实线变为虚线,以指示实际数据和预测数据.我不确定是否需要扩展一些类,如XYLineAndShapeRenderer或其他类,或者可能有一些方便的方法来实现这一点?
这是使用Excel绘制的演示图.

我在谈论图中的灰线.这就是我想要的.我不知道是否有渲染器允许我指示哪个范围是虚线还是实线
我一直在寻找将ArrayList转换为double []数组的解决方案.在阅读了同一问题的几个问题后,我找到了解决方案.这就是我现在的工作方式.
public static double[] listToArray(List<Double> arr){
double[] result = new double[arr.size()];
Iterator<Double> itr = arr.iterator();
int i = 0 ;
while(itr.hasNext()){
try{
result[i] = Double.parseDouble(itr.next().toString());
i++;
}catch(IndexOutOfBoundsException e){
System.out.println("OutOfBouds");
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
这是一种相当令人讨厌的方式.我知道有一些API可以做我想要的.但在这种情况下,我会为我的项目带来额外的复杂性,这不是我想要看到的.谁能给我一个更好的解决方案?
我的网站菜单是由ul/li语法创建的列表.我已经删除了关于菜单列表的所有CSS行,但它仍然看起来像这样,公告点在菜单项文本的最后一个字符上显示奇怪.我正在疯狂地处理这件事.


为什么会在IE /谷歌浏览器中发生这种情况?
编辑:感谢您的帮助.但重置后,列表未垂直对齐.它看起来像这样,如果我再次向li元素添加list-style-type:none,则会再次出现这些点.

对不起,如果我的标题有点混乱。
我的程序正在执行一些网络抓取,因此会由于随机网络条件而捕获一些 SocketTimeoutException。现在,当 SocketTimeoutException 被捕获时,该特定循环将被跳过,因此我会错过一些数据。我确信当跳过循环中的代码再次运行时,一切都会好起来的。由于我正在抓取大量数据(> 100 万组数字),我不想记录异常循环并再次手动运行它们。捕获异常时有没有办法再次运行相同的循环?
try{
for(){
someCode
...
}
}catch(IOException){
}
Run Code Online (Sandbox Code Playgroud) java ×6
jfreechart ×2
containers ×1
css ×1
exception ×1
forecasting ×1
iteration ×1
jdbc ×1
loops ×1
try-catch ×1
user-agent ×1