arraylist转换为page对象(如何讲一个ArrayList转换成Object[][]类型的)
![arraylist转换为page对象(如何讲一个ArrayList转换成Object[][]类型的)](/static/images/bgimages/apple-256261_1920.jpg)
本文目录
如何讲一个ArrayList转换成Object[][]类型的
对ArrayList做两次循环,把值赋值到二维对象数组中。这样就构造了一个Object
ArrayList stList=new ArrayList();
Object o=stList.toArray();
然后就可以引用了
如何把arraylist 转换成 object
你是要把Arraylist对象转换成Object,还是Arraylist中的每个元素转换成Object?
Arraylist对象转换成Object使用强制转换(Object) arraylist 就行,转换当中的元素需要遍历arraylist再分别对每个元素进行强制转换
ArrayList 可存放各种数据类型吗
是存放对象(类),不是数据类型。JAVA中所有对象都继承自Object。存放的对象也会被封装成Object添加到ArrayList。所谓数据类型也是自动封装成Object后进入ArrayList,取出来的自然是Object对象。Object对象是不能直接使用的,所以需要强制转换成你放入时的对象。
所以ArrayList.add();存放的就是Object,你所奇怪的放入数据类型或者其他类,取的时候变成Object,那是Java自动封装的缘故。
-----------------------------------------------------------
怎么说呢?强制转换只能出现在有继承关系的类,并且是父类向子类转换。
我的理解它就是一种转换方式。
父类 A = new 子类 这是可以了
但是
子类 B = new 父类 只是不允许的
举例吧,这个意思就有点想,儿子像父亲,没有哪个会说是父亲像儿子的。
都是先有父亲后有儿子。Java语法也是如此。
你就可以理解成父类转换成子类的一种方法。至于为什么叫强制转换我也说不清。
-----------------------------------------------------------
强制转换还有一点,
父类Object ,子类B和C继承父类
把B转换成Object
然后把Object 强制转换成C会报异常的.
关于Java的分页算法,急!
使用分页类,直接调用就可以,代码如下:
package com.godwin.news.util;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
/**
* 分页类,用于封闭分页显示信息
*
* @author javabs
*
*/
public class Pager {
// 当前页
private int currentPage;
// 总页数
private int totalPage;
// 总记录数
private int totalRecord;
// 每页条数
private int pageSize;
// 是否有下一页
private int hasNext;
private ArrayList keys;
private ArrayList values;
// 查询串
private String queryString;
// 首页
private String firstLink;
// 上一页
private String previousLink;
// 下一页
private String nextLink;
// 尾页
private String lastLink;
// 链接
private String forScriptLink;
public Pager(int pageSize, String queryString) {
keys = new ArrayList();
values = new ArrayList();
setQueryString(queryString);
setPageSize(pageSize);
}
public String getForScriptLink() {
if (keys.contains("toPage"))
removeKey("toPage");
String tmp = getQueryString();
if (tmp.length() == 0)
return "?";
else
return "?" + tmp + "&";
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(String toPage) {
int tmpage = 1;
try {
tmpage = Integer.parseInt(toPage);
} catch (NumberFormatException e) {
tmpage = 1;
}
if (tmpage 《 1)
tmpage = 1;
else if (tmpage 》 getTotalPage())
tmpage = getTotalPage();
currentPage = tmpage;
}
public String getFirstLink() {
return getQueryStr(1);
}
public int getHasNext() {
int i = 1;
if (getCurrentPage() 》= getTotalPage())
i = 0;
return i;
}
public String getLastLink() {
return getQueryStr(getTotalPage());
}
public String getNextLink() {
return getQueryStr(currentPage == totalPage ? currentPage : (currentPage + 1));
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public String getPreviousLink() {
return getQueryStr(currentPage == 1 ? currentPage : currentPage - 1);
}
public void setPreviousLink(String previousLink) {
this.previousLink = previousLink;
}
public String getQueryString() {
StringBuffer sb = new StringBuffer();
for (int i = 0; i 《 keys.size(); i++) {
String key = (String) keys.get(i);
String value = (String) values.get(i);
sb.append("&");
sb.append(key);
sb.append("=");
sb.append(value);
}
return sb.delete(0, 1).toString();
}
public void setQueryString(String queryString) {
if (queryString != null) {
String s = queryString.split("&");
for (int i = 0; i 《 s.length; i++) {
String s1.split("=");
if (s1.length == 2) {
keys.add(s1);
values.add(s1);
} else {
keys.add(s1);
values.add("");
}
}
}
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage() {
if (totalRecord % pageSize == 0) {
totalPage = totalRecord / pageSize;
totalPage = totalPage == 0 ? 1 : totalPage;
}
else
totalPage = totalRecord / pageSize + 1;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
setTotalPage();
}
public String getQueryParameterValues(String key) {
return getQueryParameterValues(key, "UTF-8");
}
public String getQueryParameterValues(String key, String decode) {
ArrayList ret = new ArrayList();
for (int i = 0; i 《 keys.size(); i++)
if (((String) keys.get(i)).equals(key))
try {
ret.add(URLDecoder.decode((String) values.get(i), decode));
} catch (UnsupportedEncodingException e) {
ret.add((String) values.get(i));
}
if (ret.size() == 0)
return null;
String strArr;
for (int i = 0; i 《 ret.size(); i++)
strArr = (String) ret.get(i);
return strArr;
}
public String getQueryParameter(String key) {
return getQueryParameter(key, "UTF-8");
}
public String getQueryParameter(String key, String decode) {
String value = "";
if (key != "toPage") {
try {
value = URLDecoder.decode(getValue(key), decode);
} catch (UnsupportedEncodingException e) {
value = getValue(key);
}
} else {
int tmpage = 1;
try {
value = getValue(key);
tmpage = Integer.parseInt(value);
} catch (NumberFormatException e) {
tmpage = 1;
} catch (NullPointerException e1) {
tmpage = 1;
}
if (tmpage 《 1)
tmpage = 1;
else if (tmpage 》 getTotalPage())
tmpage = getTotalPage();
value = (new StringBuffer(String.valueOf(tmpage))).toString();
}
return value;
}
public void setQueryParameter(String key, String value) {
if (key.equals("toPage"))
removeKey(key);
keys.add(key);
values.add(value);
}
public String getQueryStr(int toPage) {
setQueryParameter("toPage", (new StringBuffer(String.valueOf(toPage))).toString());
return "?" + getQueryString();
}
private String getValue(String key) {
String ret = "";
for (int i = 0; i 《 keys.size(); i++) {
if (!((String) keys.get(i)).equals(key))
continue;
ret = (String) values.get(i);
break;
}
return ret;
}
private void removeKey(String key) {
for (int i = 0; i 《 keys.size(); i++) {
if (!((String) keys.get(i)).equals(key))
continue;
keys.remove(i);
values.remove(i);
break;
}
}
public static void main(String args) {
String str = "a=中文aa&b=2&c=3&c=4&c=5";
Pager page = new Pager(2, str);
page.setTotalRecord(10);
page.setCurrentPage("1");
System.out.println(page.getFirstLink());
System.out.println(page.getPreviousLink());
System.out.println(page.getNextLink());
System.out.println(page.getLastLink());
String s = page.getQueryParameter("a");
System.out.println("s: " + s);
}
}
![arraylist转换为page对象(如何讲一个ArrayList转换成Object[][]类型的)](/static/images/bgimages/aperitif-2027177_1920.jpg)
更多文章:
定义一个长度为20的数组(求一个c语言程序定义一个长度为20的整型数组)
2026年3月24日 17:45
幻灯片放映快捷键(powerpoint中放映幻灯片的快捷键为())
2026年1月16日 21:30
爬虫程序从网上爬取数据的步骤(详细数据分析步骤(一)-数据获取)
2025年6月26日 01:00
sql注入防范有哪些方法(防止sql注入有什么比较可靠的方法)
2025年7月5日 08:45
linux系统哪个最小(有图形界面的最小linux系统是哪个)
2026年3月26日 15:00
nginx配置文件设置为file(nginx conf.d目录下的文件怎么配置)
2026年9月16日 16:15
pe镜像img格式下载(求一个winpe启动光盘镜像下载地址)
2026年5月16日 21:30
bootstrap使用说明(bootstrap table怎么重置表单)
2026年4月29日 13:45
graphic什么意思(graphic design是什么意思)
2026年6月6日 01:15
python3 idle下载(python:爬图并下载到本地指定文件夹)
2026年5月24日 06:45
html 教程pdf(关于PDF文件转换成HTML问题,如何将PDF转成html)
2025年11月17日 18:30












