我正在浏览LinkedList并看到了Java中的实现.回到我尝试并实现链接列表的日子里,它有指针和地址以及大量的努力工作.使用Java,实现更容易,但仍然需要我做一些事情.我从链接列表中了解到链接列表,其中1,2,3,4是链表的节点.

但是在java中,我遇到的代码让我将LinkedList视为下图.
Java中链表的实现代码如下,
class LinkedListNode
{
LinkedListNode nextNode = null;//consider this member variable
int data;
public LinkedListNode(int data)
{
this.data = data;
}
void appendItemToLinkedList(int newData)
{
LinkedListNode end = new LinkedListNode(newData);
LinkedListNode temp = this;
while (temp.nextNode != null) { temp = temp.nextNode; }
temp.nextNode = end;
}
}
Run Code Online (Sandbox Code Playgroud)
和
public static void main(String[] args)
{
LinkedListNode list = new LinkedListNode(10);
list.appendItemToLinkedList(20);
list.appendItemToLinkedList(30);
list.appendItemToLinkedList(40);
list.appendItemToLinkedList(50);
list.appendItemToLinkedList(60);
}
Run Code Online (Sandbox Code Playgroud)
在图中,您可以清楚地看到节点对象位于其他节点对象内.它真的是一个链表.或者是一个容纳其他容器的父容器,依此类推?
在我的 angular 项目的开发构建中,在子模块的路由文件中,我正在执行以下操作,
const routes = window.innerWidth > 768 ? desktopRoutes: mobileRoutes;
Run Code Online (Sandbox Code Playgroud)
然后我通过这些路线 RouterModule.forChild(routes)
开发构建就像一个魅力,但是,当我创建一个生产构建并部署它时,这件事无法工作并且只加载 mobileRoutes,而不管屏幕分辨率如何。
欢迎任何我应该考虑的建议或替代方案
注意:桌面路由组件扩展了移动组件,如果有帮助,只需添加信息!
今天,当我试图写一个代码只是添加和减去两个2*2矩阵,其中我使用了switch语句,我得到一个错误情况旁路初始化函数main()中的局部变量
#include <iostream.h>
#include <conio.h>
#include <string.h>
int
main()
{
int mat1[2][2], mat2[2][2], mat3[2][2];
cout << "Enter the elements in the first matrix";
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cin >> mat1[i][j];
}
}
cout << "\n\nEnter the elements of the second matrix";
for (int k = 0; k < 2; k++) {
for (int l = 0; l < 2; l++) {
cin >> …Run Code Online (Sandbox Code Playgroud) 当我定义一个在课堂上宣布的重载新操作符的工作时,我遇到了以下困惑....
什么是"void*p"
void *myclass::operator new(size_t size)
{
void *p;
p=malloc(size);
cout<<"IN overloaded new";
if(!p)
{
bad_alloc ba;
throw ba;
}
return p;
}
Run Code Online (Sandbox Code Playgroud)
我们对此表示赞赏.
这是相机代码
private void selectImage(){
final int Camera_CPTURE = 1;
try {
Intent capture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(capture,Camera_CPTURE);
}catch (ActivityNotFoundException e)
{
String error ="opps ur devices doesn't support capturing";
Toast toast = Toast.makeText(this,error,Toast.LENGTH_SHORT);
toast.show();
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
picUri = data.getData();
performCrop(); }
else if(requestCode == PIC_CROP)
{
Bundle extra = data.getExtras();
Bitmap thePic = extra.getParcelable("data");
ImageView picView = (ImageView)findViewById(R.id.imageView);
picView.setImageBitmap(thePic);
}
}
private void performCrop() {
try …Run Code Online (Sandbox Code Playgroud) 我试图使用反射API来获取类的字段,我是通过将类作为参数传递给以下方法来实现的
private void someMethod(Class<?> objClass) throws IOException {
String className= objClass.getSimpleName();
Map<String, String> fieldsAndDataType = new LinkedHashMap<>();
for (Field field : objClass.getClass().getDeclaredFields())
{
String fieldName = field.getName();
String fieldDataType = field.getType().toString();
fieldsAndDataType.put(fieldName, fieldDataType);
}
Log.d("here","here "+fieldsAndDataType);
}
Run Code Online (Sandbox Code Playgroud)
我正在调用这个方法
someMethod(MyClass.class);
Run Code Online (Sandbox Code Playgroud)
但是我没有把"MyClass"的字段归还给我,而是我得到的字段是:
但我的类是一个简单的类,有三个属性,并且只有一些getter和setter的原始dataTypes.但是
String className = objClass.getSimpleName();
正在给我正确的班级名称.
这someMethod()不是给我班级的成员变量.我怎么能得到它们?
这里我写了一些代码来从函数中得到一个数字的平方,但是return语句没有按照我的意愿运行,它给了我输入的相同数字,我想知道背后的原因,如果有人可以向我解释这个请...
#include<iostream>
#include<conio.h>
using namespace std;
int square(int &i);
int main()
{
cout<<"enter the number whose square you want to find";
int a;
cin>>a;
square(a);
cout<<"the square of the number is"<<a;
_getch();
return 0;
}
int square(int &i)
{
return i*i;
}
Run Code Online (Sandbox Code Playgroud) c++ ×4
java ×3
android ×2
angular ×1
case ×1
eclipse ×1
javascript ×1
linked-list ×1
module ×1
new-operator ×1
reflection ×1
return-value ×1
router ×1